在检查null时,我遇到了一个c#属性抛出异常的问题。 我无法访问包含导致此问题的属性的类,否则这将是一个简单的修复。
基本上,我有一个包含Imported_Class的视图模型。 Imported_Class使用共享库中的方法填充。当Imported_Class中的属性抛出异常而不是返回null或值时,我遇到了一个问题。
它不会使应用程序崩溃,我只是无法检查null以防止任何可能的错误。
我可以将该属性分配给局部变量,包含在try / catch中以捕获错误,但我发现只有一个属性太笨重。
我的问题的一个例子:
public string getPropertyA
{
get { return Imported_Class.PropertyA; /* throws exception */ }
}
答案 0 :(得分:0)
如果Imported_Class在获取属性之前没有提供公开的方式来测试条件,那么我认为除了在try / catch块中包装调用之外还有其他选择