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

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

Unity通过TagAttribute显示定义需要被拦截注入的成员,TagAttributeMatchingRule类型用来匹配该规则。需要注意的是TagAttributeMatchingRule不支持通配符。看一个简单的例子:

1 public class MyObject 2 { 3   [Tag("Test")] 4   public virtual Int32 DoWork(Int32 i, Char c) 5   { 6     return i; 7   } 8  9   [Tag("Test2")]10   public virtual void DoWork2(Int32 i, Char c)11   {12 13   }14 15   public virtual void DoWork3()16   {17 18   }19 }20 21 IUnityContainer unityContainer = new UnityContainer();22 23 unityContainer.LoadConfiguration();24 unityContainer.Configure
()25   .AddPolicy(“TagAttributeMatchingRule”)26   .AddMatchingRule(new TagAttributeMatchingRule(“Test”))27   .AddCallHandler
();28 unityContainer.RegisterType
(29   new Interceptor
(),30   new InterceptionBehavior
()31 );32 33 MyObject myObject = unityContainer.Resolve
();34 35 myObject.DoWork(Int32.MaxValue, Char.MaxValue);36 myObject.DoWork2(Int32.MaxValue, Char.MaxValue);37 myObject.DoWork3();

配置文件定义如下:

  
  
  
  
  
  
  
  
  
    
    
      
        
          
            
          
        
        
      
    
    
      
      
    
  

转载于:https://www.cnblogs.com/junchu25/archive/2012/08/11/2633419.html

你可能感兴趣的文章
Git Push 避免用户名和密码方法
查看>>
【Alpha版本】冲刺阶段——Day 6
查看>>
Java实现Package编译和访问
查看>>
在MacOS上搭建Vulhub漏洞平台环境
查看>>
第15月第6天 ios UIScrollView不能响应TouchesBegin
查看>>
LeetCode Split Concatenated Strings
查看>>
LeetCode 83. Remove Duplicates from Sorted List
查看>>
c# Array、ArrayList、List
查看>>
Oracle获取alter.log的方法
查看>>
【php】数据加密与解密
查看>>
Backbone实例todos分析
查看>>
urllib2 调用salt restapi
查看>>
阻止事件冒泡
查看>>
js中,转义字符的表示
查看>>
[php] PHP创建指定目录和文件
查看>>
ubuntu中文字符集格式转换
查看>>
perl基础:传递hash类型参数
查看>>
Maven依赖中的scope
查看>>
asp.net 后台注册脚本
查看>>
第十章 创建计算字段
查看>>