博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity The Property Matching Rule
阅读量:5945 次
发布时间:2019-06-19

本文共 1577 字,大约阅读时间需要 5 分钟。

Unity提供了针对类型属性的拦截规则PropertyMatchingRule类型。它的属性名称匹配通配符规则和MemberNameMatchingRule等类型相同。它可以指定拦截getter、setter或者同时拦截。看一个简单的示例:

1 public class MyObject2 2 { 3   public virtual String ID { get; set; } 4  5   public virtual String Name { get; set; } 6 } 7  8 public sealed class Log4NetHandler : ICallHandler 9 {10   #region ICallHandler Members11 12   public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext)13   {14     Console.WriteLine(input.MethodBase.Name);15 16     return getNext()(input, getNext);17   }18 19   public Int32 Order { get; set; }20 21   #endregion22 }23 24 IUnityContainer unityContainer = new UnityContainer();25 26 unityContainer.LoadConfiguration();27 unityContainer.Configure
()28   .AddPolicy(“PropertyMatchingRule”)29   .AddMatchingRule(new PropertyMatchingRule(“Name”, PropertyMatchingOption.Set))30   .AddCallHandler
();31 unityContainer.RegisterType
(32   new Interceptor
(),33   new InterceptionBehavior
()34 );35 36 MyObject2 myObject2 = unityContainer.Resolve
();37 38 myObject2.Name = “aaa”;39 40 Console.WriteLine(myObject2.Name);

上面的示例只有调用Name属性的setter才会被拦截。配置文件定义如下:

  
  
  
  
  
    
    
      
        
          
            
            
          
        
        
      
    
    
      
      
    
  

转载地址:http://safxx.baihongyu.com/

你可能感兴趣的文章
Mycat源码中的单例模式
查看>>
WPF Dispatcher介绍
查看>>
fiddler展示serverIP方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
LeetCode - Longest Common Prefix
查看>>
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>
转:Eclipse自动补全功能轻松设置
查看>>
mysql update操作
查看>>
Robots.txt - 禁止爬虫(转)
查看>>
MySQL数据库
查看>>
Mysql 监视工具
查看>>