只是尝试动态对象,我遇到了这个编译错误
ExpandoObject myObj = new ExpandoObject();
myObj.GivenName = "Testing";
System.Dynamic.ExpandoObject'不包含'GivenName'的定义,并且找不到接受'System.Dynamic.ExpandoObject'类型的第一个参数的扩展方法'GivenName'
查看MSDN: ExpandoObject,他们实际上做了不同的事情 - 使用dynamic
关键字
dynamic myObj = new ExpandoObject();
myObj.GivenName = "Testing";
对此有何解释?myObj
是否仍然可以在不使用dynamic
关键字的情况下为实例赋值?我看了看有.SetProperty
没有。
谢谢
更新
现在我明白我必须使用dynamic
关键字,但是如果允许,这条线有什么用
ExpandoObject myObj = new ExpandoObject();