我的项目有一个问题,只是偶尔发生一次,因而很难追查:
Nullable对象必须具有值。 块引用
所以我想实现一种方法来记录访问未定义的类/类属性的所有尝试。基本上是每次访问类或其属性时执行的方法。
我知道有一个类似的问题here,但我认为我的要求不同。 我会感谢任何不包含第三方插件的建议。
有什么想法吗?
我做了什么:对象扩展方法
public static T LogMyClass<T>(this T myClass)
{
if (myClass == null)
//code to log this class
return myClass;
}
但显然这是不可行的,因为它需要添加到我要在项目中登录的每个对象
修改1
好的,@ kienct89建议的 自定义属性 选项可以工作,但仅适用于类属性。如果该类为null
,则无法触及/触发属性属性。
任何进一步的想法将不胜感激。