例如:我希望类中,所有的函数,执行前,确认目标是否存在 ,执行完成后,都打上日志。但是,每个函数都加这么两段,觉得太麻烦 ,而且容易忘记。有没有好一点的方法?我知道python中有一种用法:[aaa]
def fun():
    pass;只要定义了aaa的内容,就可以统一管理每一个加了此标记的函数。
多谢!!!!!!!!!!!!!!

解决方案 »

  1.   

    C#或许可以通过属性Attribute实现
      

  2.   

    你说的是AOP(切面编程),Ioc(依赖注入)。在调用一个方法时先执行你自己的一个方法。可以实现的。现在有很多框架,复杂点的看sprint.net, 简单的用Microsoft的unity自己实现也可以。自己实现的话,需要调用方法的时候需要用到反射,透明代理等技术。http://unity.codeplex.com/