zoukankan
html css js c++ java
[Castle]Castle也范型
配置文件如下:
<!--
Core data access services
-->
<
component
id
="commondao"
service
="RXOA.DataAccess.ICommonDao`1,RXOA.DataAccess"
type
="RXOA.DataAccess.CommonDao`1,RXOA.DataAccess"
>
</
component
>
上面这种是一种通用的配置方法,也就是说这种配置可以使用任何类型如:
private
ICommonDao
<
Announce
>
_commonDao;
private
ICommonDao
<
AnnounceType
>
_typecommonDao;
private
ICommonDao
<
ObjectLooker
>
_objDao;
public
AnnounceService(ICommonDao
<
Announce
>
commonDao, ICommonDao
<
AnnounceType
>
typecommonDao,
ICommonDao
<
ObjectLooker
>
objDao)
{
this
._commonDao
=
commonDao;
this
._typecommonDao
=
typecommonDao;
this
._objDao
=
objDao;
}
这里有三种不同的类型,只需上面一个配置即可。
你也可以配置制定类型的范型服务
<
component
id
='int.repos.generic'
service
='Namespace.IRepository`1[[System.Int32]],
AssemblyName'
type
='Namespace.Repository`1[[System.Int32]],
AssemblyName'
/>
更多参考Castle Documention
http://www.castleproject.org/container/documentation/v1rc3/usersguide/genericssupport.html
查看全文
相关阅读:
.htaccess注释
Ubuntu开机自启动jar包和Nginx
Rook部署和管理Ceph集群
Python 打包 Nuitka
Python 反射 备查
Python 屏幕坐标点取色
Python pynput 监听事件
【线性代数】基本概念
C# 调用SendMessage刷新任务栏图标(强制结束时图标未消失)
Asp.Net Core Swagger 接口分组(支持接口一对多暴露)
原文地址:https://www.cnblogs.com/maplye/p/588950.html
最新文章
数值分析+函数ode45学习
Git:GitLab使用AD账户报错——remote: HTTP Basic: Access denied
VSCode:缩进两格空格
TypeScript: Object is of type 'unknown'.
VSCode插件:自动生成注释——koroFileHeader
Git: 关联远程分支
NodeJS:安装CNPM
TypeScript: 類型 'HTMLElement | null' 不可指派給類型 'HTMLElement'。 類型 'null' 不可指派給類型 'HTMLElement'
Vue报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location
Vue: 在vscode中添加vue的代码片段
热门文章
CSS:使用透明色
CF1513F Swapping Problem(巧妙转化为曼哈顿距离+线段树)
HDU5405
HDU5390.tree(线段树套Trie+空间复杂度优化)
GYM350340K.King Kog's Reception(巧妙的线段树)
P4755 Beautiful Pair(可持久化线段树+单调栈+启发式合并的思想)
HDU5575 Discover Water Tank(启发式合并堆,2015ICPC上海)
ASP.NET Core 对XSS攻击字符串的过滤--KYSharpCore.XSSFilter
debian11踩坑(apt) E: Unable to correct problems, you have held broken packages.
apache
Copyright © 2011-2022 走看看