[Castle]Castle也范型

配置文件如下:
None.gif <!--  Core data access services  -->
None.gif        
< component 
None.gif            
id ="commondao"  
None.gif            service
="RXOA.DataAccess.ICommonDao`1,RXOA.DataAccess"
None.gif            type
="RXOA.DataAccess.CommonDao`1,RXOA.DataAccess" >
None.gif        
</ component >
上面这种是一种通用的配置方法,也就是说这种配置可以使用任何类型如:
None.gif private  ICommonDao < Announce >  _commonDao;
None.gif        
private  ICommonDao < AnnounceType >  _typecommonDao;
None.gif        
private  ICommonDao < ObjectLooker >  _objDao;
None.gif
None.gif
None.gif        
public  AnnounceService(ICommonDao < Announce >  commonDao, ICommonDao < AnnounceType >  typecommonDao,
None.gif                               ICommonDao
< ObjectLooker >  objDao)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
this._commonDao = commonDao;
InBlock.gif            
this._typecommonDao = typecommonDao;
InBlock.gif            
this._objDao = objDao;
ExpandedBlockEnd.gif        }
这里有三种不同的类型,只需上面一个配置即可。
你也可以配置制定类型的范型服务
None.gif < component 
None.gif    
id ='int.repos.generic' 
None.gif    
service ='Namespace.IRepository`1[[System.Int32]],  AssemblyName' 
None.gif    type
='Namespace.Repository`1[[System.Int32]],  AssemblyName'  />

更多参考Castle Documention
http://www.castleproject.org/container/documentation/v1rc3/usersguide/genericssupport.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值