1
ответ

Как испустить явную интерфейсную реализацию с помощью reflection.emit?

Наблюдайте следующий простой исходный код: использование Системы; использование Системы. Linq. Выражения; использование Системы. Отражение; использование Системы. Отражение. Испустите; пространство имен A {общедоступный статический класс Программа {...
вопрос задан: 30 November 2009 22:56
1
ответ

Действительно ли возможно вызвать внутренний метод из динамического метода в.NET?

Я пытаюсь вызвать внутренний метод от динамично сгенерированного. Код il прост: ldarg_0, callvirt, мочат. Выполнение метода перестало работать с TypeLoadException, говоря, что это не может загрузиться...
вопрос задан: 22 November 2009 11:00
1
ответ

Действительно ли возможно пропустить проверки видимости при генерации динамического IL с MethodBuilder?

При генерации IL использование DynamicMethod возможно назвать методы и поля доступа, которые были бы в других отношениях недоступны, если Вы обеспечиваете 'верный' для restrictedSkipVisibility параметра в...
вопрос задан: 29 September 2009 18:20
1
ответ

ILGenerator: Как добавить булевскую переменную к стеку

Вот способ, которым я могу поместить значение плавающее в стек (в C#): генерал ILGenerator = метод. GetILGenerator (); Генерал Испускает (OpCodes. Ldc_R4, (плавание) 12.5); Как я могу поместить булево значение в стек при помощи, Испускают...
вопрос задан: 6 September 2009 23:38
1
ответ

DynamicMethod возвращает неправильное значение, когда тип свойства является Int64

Я работаю над стандартной программой для использования DynamicMethod для получения значений от объекта. Это хорошо работало с большинством типов данных, за исключением DateTime. Галочки, который является int64 В следующем тестовом приложении. Я использую.
вопрос задан: 30 August 2009 17:24
1
ответ

Любопытство: Почему делает Выражение <…>, когда скомпилировано выполненный быстрее, чем минимальный DynamicMethod?

Я в настоящее время делаю некоторую оптимизацию последней меры, главным образом для забавы и изучения, и обнаружил что-то, что оставило меня с несколькими вопросами. Во-первых, вопросы: Когда я создаю метод в-...
вопрос задан: 18 August 2009 10:39
1
ответ

Получение типов в mscorlib 2.0.5.0 (иначе Silverlight mscorlib) через отражение о?

Я пытаюсь добавить поддержку Silverlight своему любимому языку программирования Nemerle. Nemerle, на процедуре компиляции, загружает все типы через отражение главным образом на 2 шагах 1-), блок Использования. LoadFrom...
вопрос задан: 16 April 2009 06:35
0
ответов

Как динамически создать класс?

У меня есть класс, который выглядит так: открытый класс Поле {публичная строка FieldName; общедоступная строка FieldType; } И объект List со значениями: {"EmployeeID", "int"}, {"...
вопрос задан: 26 June 2019 18:54
0
ответов

Можно ли добавить метод в СУЩЕСТВУЮЩИЙ класс во время выполнения? Почему или почему нет?

Я бы предположил, что это может использовать Reflection.Emit, но аналогичный вопрос о SO отвечает только на то, как создать класс/метод динамически, а не на то, как обновить существующий класс. В том же духе, не так ли...
вопрос задан: 23 May 2017 12:02
0
ответов

Использование отражения для создания класса (для создания динамического класса FileHelper)

Могу ли я создать класс, как показано ниже, динамически с использованием отражения? Нет никаких методов, только общедоступные переменные, у некоторых есть настраиваемые атрибуты. Требуется ли метод .Emit (из того, что я видел, «Emit» ...
вопрос задан: 3 August 2015 17:27
0
ответов

Отражение C#: Если … еще?

В настоящее время у меня возникла новая проблема с операторами. Используя следующий код, я хочу сделать вывод, который будет таким же, как при использовании пары if... else в C#. var method = new DynamicMethod("dummy", null, ...
вопрос задан: 9 November 2013 14:45
0
ответов

Почему PropertyInfo SetValue и GetValue такие медленные?

Почему методы PropertyInfo для получения и установки свойства являются такими медленными? Если я создаю делегат, используя Reflection.Emit, это намного быстрее. Они делают что-то важное, чтобы время они ...
вопрос задан: 29 June 2013 13:01
0
ответов

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

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

Генерируемые отражением и универсальные типы

У меня еще один неприятный момент с Reflection.Emit и управлением типами. Скажем, у меня есть тип с именем MyType, который определен в динамически генерируемой сборке. Вызов MyType.GetMethods () ...
вопрос задан: 27 March 2013 07:12
0
ответов

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

У меня есть следующие классы:public class Entity where T :Entity { public Factory Factory { get; частный набор; } public Entity(Factory factory){...
вопрос задан: 14 March 2013 19:36
0
ответов

Как отлаживать InvalidProgramException в испускаемом коде для DynamicMethod

После поиска в stackoverflow и большого количества поисковых запросов в Google были предложены решения для отладки кода, который получает испускаемый для DynamicMethods кажется устаревшим и очень громоздким. Несомненно, за прошедшие 4 года...
вопрос задан: 14 March 2013 19:36
0
ответов

Почему `OpCode.Value `имеет «неправильный» порядок следования байтов?

Факты :Правильным кодированием для кода операции -повторного генерирования инструкции CIL является последовательность из двух -байтов FE 1A. OpCodes.Rethrow.Value (, который имеет тип short ), имеет значение 0xFE1A на моей маленькой -машине с порядком бай
вопрос задан: 18 August 2012 07:47
0
ответов

Выдача явного переопределения метода скрывает свойство

Есть класс с одним свойством :открытый класс BaseClass { общедоступная виртуальная строка Property1 { получить; набор; } } Теперь я создаю производный тип с некоторыми переопределениями методов :[Тест] общедоступное пустое имя (){...
вопрос задан: 7 August 2012 12:57
0
ответов

Исключение C# if else

Я пытаюсь заставить работать if-else в IL с помощью System.Reflection и System.Reflection.Emit. Это код, который у меня сейчас есть: Неравенство меток = new System.Reflection.Emit.Label(); Label ...
вопрос задан: 21 June 2012 14:02
0
ответов

Ошибка «AccessViolationException was unhandled» в управляемом коде C#

У меня новая проблема. Мой код: .method public static void Main() cil управляемый { .entrypoint // Размер кода 3 (0x3) .maxstack 1 IL_0000: ldnull IL_0001: stloc.0 IL_0002: ret } // конец ...
вопрос задан: 5 May 2012 14:01
0
ответов

Динамическое создание типа и вызов конструктора базового-класса

Мне нужно создать класс динамически. Большинство вещей работает нормально, но я застрял в создании конструктора. AssemblyBuilder _assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(new...
вопрос задан: 10 April 2012 15:07
0
ответов

Why is Calli Faster Than a Delegate Call?

I was playing around with Reflection.Emit and found about about the little-used EmitCalli. Intrigued, I wondered if it's any different from a regular method call, so I whipped up the code below: ...
вопрос задан: 23 March 2012 01:39
0
ответов

дженерики с IL?

Можно ли использовать дженерики с генератором IL? Метод DynamicMethod = новый DynamicMethod("GetStuff", typeof(int), new Type[] { typeof(object)}); ILGenerator il = ...
вопрос задан: 21 March 2012 20:15
0
ответов

Что такое динамические методы и чем DynamicMethod отличается от MethodBuilder?

Я немного сталкивался с динамическими методами в коде C#, основанном на отражении, и мне еще предстоит выяснить, что именно они собой представляют. В частности, кажется, что есть класс DynamicMethod, который позволяет...
вопрос задан: 18 March 2012 12:58
0
ответов

Почему LocalBuilder.SetLocalSymInfo не выдает имена переменных?

Я попробовал запустить пример кода, который находится на странице документации для класса System.Reflection.Emit.LocalBuilder, но оказалось, что вызовы LocalBuilder.SetLocalSymInfo(string, int, int)...
вопрос задан: 15 March 2012 21:00
0
ответов

ILGenerator не ловит исключения

Я генерирую обертки для типов с помощью System.Reflection.Emit. В какой-то момент возможно, что исходный объект выбрасывает ошибку при доступе ( FaultException ) и ошибка должна быть поймана ...
вопрос задан: 13 March 2012 16:51
0
ответов

emit Opcodes установить в поле значение

Я пытаюсь динамически создать прокси, поэтому использую Emit. Поэтому, когда я устанавливаю свое поле с помощью emit, мне также нужно установить для поля isDirty boolan значение true. Как я могу это сделать ? Заказчик недвижимости {set {...
вопрос задан: 13 March 2012 16:51
0
ответов

Отражение.Emit.ILGenerator Exception Handling Инструкция «Leave»

Во-первых, немного справочной информации: я делаю компилятор для школьного проекта. Он уже работает, и я трачу много усилий на исправление ошибок и/или оптимизацию. Недавно я столкнулся с проблемой...
вопрос задан: 10 March 2012 01:14
0
ответов

Переопределение определений свойств с помощью Reflection.Emit

Я пытаюсь реализовать этот шаблон с помощью Reflection.Emit (TypeBuilder): открытый класс ClassToBeProxied {общедоступный виртуальный объект Property1 {получить; установленный; } } открытый класс Proxy: ClassToBeProxied {...
вопрос задан: 4 January 2012 18:45
0
ответов

Создание метода динамически и его выполнение

Предыстория: Я хочу определить несколько статических методов в C#, и сгенерировать IL код в виде массива байт, из одного из этих методов, выбранного во время выполнения (на клиенте), и отправить массив байт по сети другому...
вопрос задан: 19 November 2011 14:06