假设我有这个:
dynamic foo = new Foobar();
我有这个:
public class Foobar : DynamicObject
{
}
问题是,是否可以覆盖成员DynamicObject
这样这段代码:
string name = new Foobar().Name
不抛出Exception
在运行时?我想回来default
for name
's if Name
不是会员。
可能的?我需要覆盖什么?
重写 TryGetMember(和 TrySetMember)。从 DynamicObject 类派生的类可以重写此方法来指定操作的动态行为,例如获取属性的值。
http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx
http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.trygetmember.aspx http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.trygetmember.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)