在javascript中,您可以使用undefined关键字检测属性是否已定义:
if( typeof data.myProperty == "undefined" ) ...
Run Code Online (Sandbox Code Playgroud)
你如何在C#中使用带有ExpandoObject和不带异常的动态关键字来做到这一点?
有什么好方法可以检查是否在expando类中填充了属性(Python for App Engine)
我可不可以做:
if Expando_class_name.property_name_to_check:
do = someStuff
Run Code Online (Sandbox Code Playgroud)
或者这会给我一个错误?
谢谢!
这是我的代码:
public static class DynamicExtensions
public static void Add(this ExpandoObject obj, string path){
dynamic _obj = obj;
if (_obj == null) throw new ArgumentNullException("obj");
_obj.path = path;
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我以这种方式调用它时,我得到"'System.Dynamic.ExpandoObject'的错误不包含'Add'的定义":
dynamic obj = new ExpandoObject();
obj.Add("p1");
Run Code Online (Sandbox Code Playgroud)
怎么解决?
提前致谢!