Вставки в C# на MSIL
От: nikov США http://www.linkedin.com/in/nikov
Дата: 10.07.06 09:01
Оценка:
При программировании на C++ иногда вставлял кусочки кода на ассемблере с помощью __asm.
Возможно ли как-нибудь вставлять код на MSIL в программы на C#?
Re: Вставки в C# на MSIL
От: krasin Россия  
Дата: 10.07.06 09:04
Оценка: +1
Здравствуйте, nikov, Вы писали:

N>При программировании на C++ иногда вставлял кусочки кода на ассемблере с помощью __asm.

N>Возможно ли как-нибудь вставлять код на MSIL в программы на C#?

В программу на C# вставлять код на MSIL нельзя.
Re: Вставки в C# на MSIL
От: vgrigor  
Дата: 10.07.06 09:06
Оценка: 1 (1)
Здравствуйте, nikov, Вы писали:

N>При программировании на C++ иногда вставлял кусочки кода на ассемблере с помощью __asm.

N>Возможно ли как-нибудь вставлять код на MSIL в программы на C#?

CodeDOM,- вставляет , исправляет, ваш код на лету, но не сохраняет.
или
REflection.EMIT — генерирует код с сохранением DLL, но не корректирует ваш существующий код.

не подходят ?

Они делают почти то же.
Винтовку добудешь в бою!
Re[2]: Вставки в C# на MSIL
От: nikov США http://www.linkedin.com/in/nikov
Дата: 10.07.06 09:13
Оценка:
Здравствуйте, vgrigor, Вы писали:

V>CodeDOM,- вставляет , исправляет, ваш код на лету, но не сохраняет.

V>или
V>REflection.EMIT — генерирует код с сохранением DLL, но не корректирует ваш существующий код.

Как я понимаю, оба эти способа позволяют генерировать код уже на стадии исполнения программы. А я бы хотел сделать вставку еще на этапе компиляции.
Re: Вставки в C# на MSIL
От: mrozov  
Дата: 10.07.06 09:27
Оценка:
Здравствуйте, nikov, Вы писали:

N>При программировании на C++ иногда вставлял кусочки кода на ассемблере с помощью __asm.

N>Возможно ли как-нибудь вставлять код на MSIL в программы на C#?

Можно сделать модуль. Или даже полноценную сборку. Хотя на практике я не использовал этот подход...
Re[3]: Вставки в C# на MSIL
От: HotDog Швейцария www.denebspace.com
Дата: 10.07.06 09:55
Оценка: 27 (4)
Здравствуйте, nikov, Вы писали:

N>Как я понимаю, оба эти способа позволяют генерировать код уже на стадии исполнения программы. А я бы хотел сделать вставку еще на этапе компиляции.


Не совсем удобно но идея понятна.

http://blogs.msdn.com/devinj/archive/2005/07/12/438323.aspx
Re[4]: Вставки в C# на MSIL
От: HotDog Швейцария www.denebspace.com
Дата: 10.07.06 09:56
Оценка:
Здравствуйте, HotDog, Вы писали:

HD>Не совсем удобно но идея понятна.


а... сорри.. тебе МСИЛ нужен был...
Re[5]: Вставки в C# на MSIL
От: nikov США http://www.linkedin.com/in/nikov
Дата: 11.07.06 09:10
Оценка: +1
Здравствуйте, HotDog, Вы писали:

HD>а... сорри.. тебе МСИЛ нужен был...


Это тоже очень-очень интересно
Re: Вставки в C# на MSIL
От: hugo Австрия  
Дата: 11.07.06 11:25
Оценка:
Здравствуйте, nikov, Вы писали:

N>При программировании на C++ иногда вставлял кусочки кода на ассемблере с помощью __asm.

N>Возможно ли как-нибудь вставлять код на MSIL в программы на C#?

Я, честно говоря, не совсем понимаю, какую практическую ценность тебе принесет вставка MSIL'а в исходный код? ИМХО оптимизации особой ты вряд ли получишь. Может у тебя какие-то другие задачи?
Вставки в C# на MSIL
От: Аноним  
Дата: 11.07.06 11:43
Оценка:
я тоже хочу

------
Форум профессионалов


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Вставки в C# на MSIL
От: nikov США http://www.linkedin.com/in/nikov
Дата: 05.11.07 10:13
Оценка: 87 (5)
Здравствуйте, nikov, Вы писали:

N>Возможно ли как-нибудь вставлять код на MSIL в программы на C#?


Как оказалось, такая возможность есть.
Re[6]: Вставки в C# на MSIL
От: desco США http://v2matveev.blogspot.com
Дата: 05.11.07 12:47
Оценка:
Здравствуйте, nikov, Вы писали:

N>Здравствуйте, HotDog, Вы писали:


HD>>а... сорри.. тебе МСИЛ нужен был...


N>Это тоже очень-очень интересно


тоже не совсем MSIL, но из той же оперы

Re: Как задать тело DynamicMethod'а из byte[]?
Автор: desco
Дата: 07.08.06
Re[2]: Вставки в C# на MSIL
От: Кэр  
Дата: 05.11.07 14:32
Оценка:
Здравствуйте, nikov, Вы писали:

N>Здравствуйте, nikov, Вы писали:


N>>Возможно ли как-нибудь вставлять код на MSIL в программы на C#?


N>Как оказалось, такая возможность есть.


Крайне интересно А зачем? Сам автор пишет следующее:

I didn’t find a good use for inlining IL in C#.

Re: Вставки в C# на MSIL
От: DuШes  
Дата: 06.11.07 07:47
Оценка:
Здравствуйте, nikov, Вы писали:

N>При программировании на C++ иногда вставлял кусочки кода на ассемблере с помощью __asm.

N>Возможно ли как-нибудь вставлять код на MSIL в программы на C#?


дык есть же родной, Игорь Ткачев им вроде как занимался:
http://bltoolkit.net/Doc/Reflection/Emit/HelloWorld.htm
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.