资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

利用特性功能实现简易的AOP日志记录功能

    AOP(面向切面编程,是继面向对象后的一个升级编程思维,网上有很多更为详尽、贴切的解析,不过多的赘述),直接贴代码,简单分为三步:
            1.自定义自己的特性:(属性的这里注意AttributeUsage这个属性,很重要)
                public class TestAttribute : Attribute
        {
             public void DoSomething()
                 {
                    Console.WriteLine("我是这个测试特性中的一个方法,可以通过属性的调用                             方式使用我完成类似全局日志、"+ "逻辑验证等一系列具有相同实现方式                                 的模块或者功能");
                 }
         }
                2.自定义自己的操作对象:
                    [TestAttribute] //测试对象中使用自己的定义的测试特性
public class TestObject
{

}
        3.调用自定义对象
        TestObject obj = new TestObject();
        //特性不影响逻辑代码的运行,加了特性的部分也没有正常编译至dll文件中,特性的文件都编译到metdata中
        //使用过程中需用通过反射来获取
        Type type = obj.GetType();
        if(type.IsDefined(typeof(TestAttribute),true)) //通过反射查看当前对象是否使用自定义测试特性
        {
            TestAttribute attribute = type.GetCustomAttributes(typeof(TestAttribute), true)[0] as TestAttribute;
            attribute.DoSomething();
        }
        Console.Read();

当前文章:利用特性功能实现简易的AOP日志记录功能
本文来源:http://cdkjz.cn/article/peepjj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220