Использование Dynamic для добавления методов?

Я пытаюсь добавить функцию во время выполнения, что-то вроде этого:

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 ?

9
задан Royi Namir 9 May 2012 в 09:10
поделиться