【发布时间】:2016-01-20 13:12:36
【问题描述】:
当调用的方法或属性不存在时,我想拦截对动态类型的调用以避免 RuntimeBinderException。 例如:
class Foo {
bool IsFool{ get; set; }
}
...
dynamic d = new Foo();
bool isFool = d.IsFoo; //works fine
bool isSpecial = d.IsSpecial; //RuntimeBinderException
我想要做的是要么在调用时创建不存在的属性,要么只返回 null。
编辑:我正在尝试做的项目是一个配置文件阅读器。所以我希望避免尝试捕获或检查配置文件的每个属性是否存在。
【问题讨论】:
标签: c# dynamic runtimeexception