Преобразование строки в пригодное для использования имя, такое как интерфейс, тип или свойства в C # - PullRequest
0 голосов
/ 16 января 2019

Мне трудно понять, как преобразовать строки (вообще говоря) в реальный код.

Первое, что я попробовал (и успешно), - преобразовал строку, содержащую «Имя свойства», в реальное полезное свойство, а затем изменил значение свойства.

Для тех, кто заинтересован, вот как я это придумал. то есть. Делаем строку "PropertyName" фактическим свойством:

typeof(IModule).GetProperty("PropertyName").SetValue(SomeModule, true, null);

Теперь, во-вторых, нужно было выяснить, как сделать то же самое с «IModule» (я до сих пор с треском провалился в поиске способа сделать это).

Я пробовал Type.GetType ("IModule"), но он возвращает ноль. Я также попытался предоставить путь к фактической DLL (сборка), которая также не работала. Причина, по которой он не работает, может быть связана с Interops.

Чтобы подвести итог, как я могу сделать следующее из строк:

"IModule" SomeModule = ("Imodule").DoSomething;

Наконец, я хотел бы сделать то же самое с «SomeModule».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...