Динамическое добавление новых методов и свойств во время выполнения - PullRequest
0 голосов
/ 16 февраля 2012

XML: <class> <method>a1</method> <class>

C #:

Class Demo 
    { 
      public string a1 { get; set;}  
      public void a1() 
      { 
        ----- 
      } 
    }
    class test 
    {  
     public static void main(string args[])
     { 
      Demo d = new Demo(); 
      d.a1();
     }
    }

C # компилируется, и это будет сделано как ссылка в другой программе.

Если я добавлю новый метод XML, например a2 после a1, смогу ли я получить этот метод во время выполнения с использованием динамических и расширений. Если возможно, подскажите, пожалуйста, как это сделать.

Другое дело, может ли этот метод динамически создаваться во время выполнения согласно XML-файлу. Например, если d.a1() содержит <method>c1</method>, то из Intellisense будет отображаться d.c1().

1 Ответ

0 голосов
/ 16 февраля 2012

Вам лучше использовать динамические библиотеки и ссылаться на них во время выполнения. См. Можно ли загрузить сборку .NET во время выполнения и создать экземпляр типа, зная только имя?

...