Выполнить код в сборке и получить доступ к его объектам - PullRequest
0 голосов
/ 15 апреля 2011

У меня сложный вопрос:

Я хочу написать некоторый код в текстовое поле и скомпилировать его во время выполнения, например «Application.GetSystem (). ObjectList.Count», чтобы я мог получить результат и отобразить его в другом текстовом поле.

Возможно ли это? Он должен быть гибким, но вы должны обращаться к одному экземпляру сборки. Я знаю, CodeDOM дает вам возможность компилировать сборки во время выполнения, но если бы я использовал эту, это был бы не тот же экземпляр, и я не получил бы правильный результат.

Итак, как бы это сделать? CodeDOM выглядит как правильный путь. Reflection разрешает доступ, но только если я использую ту же сборку ... Или я могу вызвать метод сгенерированной сборки, но в моей сборке программ?

Это скорее теоретический вопрос. Я не знаю, попробую ли я, но было бы неплохо знать:)

1 Ответ

1 голос
/ 16 апреля 2011

Да, это возможно с помощью отражения.

...