ShreemSoft Ответов: 1

Функция C#, подобная eval () в PHP?


я хочу создать динамические объекты и вызвать функцию с динамическим именем объекта.
кто-нибудь может помочь мне найти ответ?

Что я уже пробовал:

Никто не пытался.

#realJSOP

Я совершенно не представляю, о чем ты просишь...

[no name]

Вы застряли, потому что не знаете, как задать вопрос? Ничто в вашем сообщении даже отдаленно не напоминает вопрос.

Philippe Mori

Если вы пробовали, то почему в нем нет кода? Что я уже пробовал: раздел.

1 Ответов

Рейтинг:
9

OriginalGriff

Нет. Сделать это напрямую невозможно, так как C# является компилируемым языком (в отличие от PHP, который интерпретируется) и требует, чтобы весь код был скомпилирован до выполнения ti.
Сказав это, вы могли бы сделать это: Компиляция кода C# во время выполнения[^] показывает один из способов, но вам, вероятно, придется "инкапсулировать" свой код в какой-то фреймворк, чтобы заставить все это работать. Простой Гугл найдет вам других: компиляция и выполнение C-Google Search[^]

Но...Я бы долго и упорно думал, прежде чем начать с этого: вы передаете весь контроль над своим приложением и его внутренней работой тому, кто хочет собрать вместе какой-то код и заставить вас его выполнить. С точки зрения безопасности это кошмар , а с точки зрения надежности я видел множество сообщений об ошибках, вызванных "пользовательским кодом", а не вашим.