更新
问题不在于代码,而在于显然你无法从即时窗口中评估动态对象。
我试图给ExpandoObject添加方法,但不确定如何使其工作。以下是我的代码:
dynamic myObj = new ExpandoObject();
myObj.First = "Micah";
myObj.Last = "Martin";
myObj.AsString = new Func<string>(() => myObj.First + " " + myObj.Last);
//No matter what I do I get 'object' does not contain a definition for 'AsString'
myObj.AsString;
myObj.AsString();
myObj.AsString.Invoke();
有人知道如何做到这一点吗?