Я пытаюсь добавить функцию во время выполнения, что-то вроде этого:
static void Main()
{
dynamic d = new Duck();
d.Quack =(Action) (() => Console.WriteLine("1")); //decalre a new method on runtime ??
d.Quack();
}
public class Duck : System.Dynamic.DynamicObject
{
//...
}
'UserQuery.Duck' не содержит определения для 'Quack'
Разве динамика не должна позволять мне это делать?
Является ли новый ExpandoObject
единственным решением?
у меня уже есть мой класс Duck . как я могу сделать это Expando? - могу ли я заставить утку действовать как Expando ?