Dynamic object provides a base class for specifying dynamic behavior at runtime.
public class DynamicObjectInvoker:DynamicObject { public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result) { Console.WriteLine(binder.Name + " method was called"); result = null; return true; } }
static void DynamicInvokeMemberDemo() { dynamic doi = new DynamicObjectInvoker(); doi.MakeMoney(); doi.MakeBigMoney(); }
C# dynamic class inherit from dynamicobject
原文:https://www.cnblogs.com/Fred1987/p/13636397.html