0
ответов

JIT vs NGen - в чем разница?

Итак, когда среда выполнения CLR загружает сборку .NET, она компилирует ее в машинный код. Этот процесс называется JITing. NGen - это также процесс компиляции сборки .NET в собственный код. Я не ...
вопрос задан: 24 November 2014 13:32
0
ответов

Компоновщик CLR / CLI завершается с ошибкой LNK2022 - Пользовательские атрибуты не согласованы

Среда: Visual Studio 10, проект библиотеки классов CLR / CLI, созданный с помощью Platform Toolset v100, предназначенный для версии Framework v3.5. Я знаю, что этот вопрос уже задавался здесь, но я не ...
вопрос задан: 15 November 2014 23:23
0
ответов

Возможные ловушки со статическими конструкторами в C#

Мой вопрос возник после рефакторинга класса, который содержал только статические методы, которые должны быть объявлены как статический класс, и возникли странные проблемы при запуске приложения. Я не выполнял никаких...
вопрос задан: 30 October 2014 16:15
0
ответов

Почему выравнивание структуры зависит от того, является ли тип поля примитивным или определенным пользователем?

В Noda Time v2 мы переходим к наносекундному разрешению. Это означает, что мы больше не можем использовать 8-байтовое целое число для представления всего диапазона времени, в котором мы заинтересованы. Это побудило меня заняться расследованиями ...
вопрос задан: 15 July 2014 07:56
0
ответов

десятичное в c #недоразумение?

(при попытке проанализировать, как работает десятичная дробь )&& после прочтения статьи @jonskeet, просмотра msdn и размышлений в течение последних 4 часов, у меня есть несколько вопросов :по этой ссылке, они говорят...
вопрос задан: 13 July 2014 17:11
0
ответов

Повторное обращение к оператору преобразования «как»

Я знаю, что уже есть несколько сообщений о разнице между приведением типов и оператором as. Все они в основном повторяют одни и те же факты: оператор as не будет генерировать, но вернет null, если приведение ...
вопрос задан: 19 May 2014 00:04
0
ответов

Зачем нужны декларации

В настоящее время я учу коллегу .Net, и он задал мне вопрос, который поставил меня в тупик. Почему мы должны объявить? если var неявная типизация, почему мы должны даже объявлять? Животное животное = новое животное (...
вопрос задан: 17 May 2014 10:18
0
ответов

Что представляет собой метод в памяти?

Немного подумав о программировании на Java / C #, я задумался о том, как методы, принадлежащие объектам, представлены в памяти и как этот факт влияет на многопоточность. Это метод ...
вопрос задан: 24 April 2014 08:18
0
ответов

Устранение проверки границ массива в CLR?

Я недавно читал эту статью Дэйва Детлефса, в которой он представляет несколько случаев, когда среда CLR выполняет исключение проверки границ массива. Я решил проверить это сам, поэтому я и сделал следующее: ...
вопрос задан: 11 February 2014 17:48
0
ответов

Переименование файла сборки и Assembly.LoadFile

Итак, вот ситуация: у меня есть сборка Lib1.dll. По какой-то причине (не относящейся к вопросу) мне пришлось переименовать имя файла сборки в Lib1New.dll, теперь при попытке загрузить ...
вопрос задан: 17 January 2014 11:23
0
ответов

Почему C # не поддерживает пересечение защищенной и внутренней доступности?

защищенная внутренняя: объединение защищенной и внутренней доступности (это менее ограничительно, чем только защищенная или внутренняя). В среде CLR есть концепция пересечения защищенной и внутренней доступности. внутренняя ...
вопрос задан: 16 January 2014 19:31
0
ответов

Какая реализация Equals используется по умолчанию для типов значений в .NET 4.0?

Две страницы документации, кажется, противоречат этой теме: ValueType.Equals Method говорит: «Реализация метода Equals по умолчанию использует отражение для сравнения соответствующие поля obj ...
вопрос задан: 20 November 2013 07:57
0
ответов

неизменяемые типы значений

Я читаю блог Эрика Липертса о мутации структур только для чтения и вижу здесь в SO много ссылок на этот блог как аргумент, почему типы значений должны быть неизменными . Но все же неясно одно, ...
вопрос задан: 9 October 2013 16:34
0
ответов

Как найти все сборки, содержащие тип / элемент, соответствующий шаблону?

У меня есть папка (возможно, с вложенными подпапками), содержащая тысячи файлов, некоторые из них являются DLL, а некоторые из этих DLL являются сборками .NET. Мне нужно найти все сборки, содержащие типы / ...
вопрос задан: 4 May 2013 17:48
0
ответов

Почему пропуск проверки видимости разрешен только для динамических методов?

Я переношу код, который широко использует DynamicMethods, чтобы обеспечить предварительную компиляцию для повышения производительности холодного запуска. Я заметил, что DynamicMethods можно JIT-компилировать и выполнять с видимостью...
вопрос задан: 22 April 2013 02:07
0
ответов

как реализован вызов виртуального универсального метода?

Мне интересно, как CLR реализует такие вызовы: class A {public abstract void Foo (); } A a = ... a.Foo (); // <===? Это ...
вопрос задан: 18 April 2013 23:54
0
ответов

Как работает CorFlags.exe /32BIT+?

Думаю, мой вопрос касается загрузчика CLR. Я хочу понять механизм работы CorFlags.exe /32BIT+. Мы знаем, что когда кто-то запускает сборку, скомпилированную с установленным флагом Any CPU...
вопрос задан: 19 February 2013 15:56
0
ответов

Почему приложение Any CPU работает как x86 на машине x64?

У меня установлено приложение Any CPU в Program File с (x86). На одной машине с Windows7 x64 она работает как x64, как и ожидалось, а на другой машине с Windows7 x64 она работает как x86! Как это ...
вопрос задан: 14 February 2013 10:53
0
ответов

Что определяет, какое имя выбирается при вызове ToString () для значения перечисления, которое имеет несколько соответствующих имен?

Что определяет, какое имя выбирается при вызове ToString () для значения перечисления, которое имеет несколько соответствующих имен? Длинное объяснение вопроса следует ниже. Я решил, что это не ...
вопрос задан: 3 October 2012 14:50
0
ответов

Операция метаданных LNK2022: несогласованная информация макета в дублированных типах

У меня ошибка компоновщика new-to-me в проекте, с которым я работаю: 1> MSVCMRTD.lib (locale0_implib.obj): ошибка LNK2022: сбой операции метаданных (8013118D): несогласованная информация макета в ...
вопрос задан: 16 August 2012 15:01
0
ответов

Преобразование времени компиляции uint в int в C#

У меня есть подобное перечисление в старом фрагменте кода :[Flags] публичное перечисление Пример :uint { Фу = 0x00000001, Бар = 0xC0000000 } Теперь FxCop жалуется на это перечисление, используя uint, а не...
вопрос задан: 8 August 2012 21:53
0
ответов

JVM поверх CLR и наоборот

Я использую Java и.NET уже много лет и вижу множество реализаций JVM и CLR; много ОС, много поставщиков и т. д., но я спрашиваю здесь, знает ли кто-нибудь о реализации CLR на...
вопрос задан: 6 August 2012 08:59
0
ответов

Как выполняется внутреннее сопоставление List?

Обрабатывается ли он внутри как массив или CLR обрабатывает его как совершенно другой тип? Я пытаюсь внедрить целочисленные значения в список. Список lst = новый Список
вопрос задан: 4 August 2012 10:10
0
ответов

Как CLR получает доступ к стеку C #?

это может быть очень простой вопрос, но я не смог найти ответ здесь, на SO, и не знал никого, кого я задал ответ :Я могу написать простой метод c #, подобный этому :private void foo (){инт а = 1; инт...
вопрос задан: 31 July 2012 13:45
0
ответов

Как отлаживать ошибки System.TypeLoadException в .NET?

Я получаю следующую ошибку в одной из моих сборок, на которые ссылаются: Не удалось загрузить тип 'System.Func`2' из сборка 'MyAssembly, ... Честно говоря, не знаю' Думаю, я могу вспомнить, когда в последний раз ...
вопрос задан: 24 July 2012 03:37
0
ответов

Пример принудительной сборки мусора?

Я делаю вступительную презентацию по сборщику мусора.Net CLR, и у меня есть все различные части, но мне нужен был конкретный пример того, как попытка форсировать сбор может быть опасной или вредной. Я знаю тебя...
вопрос задан: 23 July 2012 19:52
0
ответов

ThreadLocal и статический подход?

Доступ к статическим полям осуществляется с использованием такого имени класса :открытый класс Me (){ общедоступный статический интервал a = 5; } Я могу получить к нему доступ с помощью Me.a, поэтому он привязан к классу. Но когда я смотрю на :...
вопрос задан: 21 July 2012 20:41
0
ответов

Передача pickle между Python и IronPython

У меня возникли трудности с загрузкой рассолов в Python, которые были сброшены в IronPython. Когда я мариную что-то простое, например «[1,2,3]» в IronPython, маринад отлично загружается в Python. Но, когда я мариную результаты...
вопрос задан: 12 July 2012 07:32
0
ответов

Наборы HashSet не сохраняют уникальность элементов, если вы изменяете их идентификатор

При работе с HashSets в C #я недавно столкнулся с досадной проблемой :HashSets не гарантируют уникальность элементов; они не Сеты. Что они действительно гарантируют, так это то, что при добавлении (T элемент )будет...
вопрос задан: 10 July 2012 12:51
0
ответов

Thread.sleep против Monitor.Wait против RegisteredWaitHandle?

(следующие элементы имеют разные цели, но мне интересно знать, как они "ПАУЗАЮТ" )вопросы Thread.sleep -Влияет ли это на производительность системы? Связывает ли поток ожидание?...
вопрос задан: 9 July 2012 10:36