访问类或其属性时触发的方法

时间:2015-12-17 06:45:33

标签: c# asp.net generics reflection

我的项目有一个问题,只是偶尔发生一次,因而很难追查:

  

Nullable对象必须具有值。   块引用

所以我想实现一种方法来记录访问未定义的类/类属性的所有尝试。基本上是每次访问类或其属性时执行的方法。

我知道有一个类似的问题here,但我认为我的要求不同。 我会感谢任何不包含第三方插件的建议。

有什么想法吗?

我做了什么:对象扩展方法

public static T LogMyClass<T>(this T myClass)
{
   if (myClass == null) 
     //code to log this class

   return myClass;
}

但显然这是不可行的,因为它需要添加到我要在项目中登录的每个对象

修改1 好的,@ kienct89建议的 自定义属性 选项可以工作,但仅适用于类属性。如果该类为null,则无法触及/触发属性属性。

任何进一步的想法将不胜感激。

0 个答案:

没有答案