首页
新闻
会员
周边
捐助
园子
·
关注
·
粉丝
·
会员
·
随便看看
·
消息
欢迎,请先
登录
或者
注册
。
登录
/
注册
闪存
博客
发言
小组
投递
新闻
提问
博问
添加
收藏
文库
问题反馈
问题列表
我关注的
我的博问
博问标签
看Castle源码有段代码不懂...
0
悬赏园豆:
20
[已解决问题]
解决于 2008-04-02 12:48
<P>public interface IServiceProviderEx : IServiceProvider<BR>{<BR> T GetService<T>() where T : class;<BR>}</P> <P>T GetService<T>() where T : class;</P> <P>这句是什么意思啊?</P>
.NET技术
C#
Soarx
|
初学一级
|
园豆:
160
提问于:2008-04-01 16:27
显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
<
>
分享
分享您的问题
最佳答案
0
这是个泛型方法. 这里,T可以作为任何引用类型(class)使用. 比如你可以这么使用实现了这个接口的类: IServiceProviderEx provider = new ....; ServiceType service = provider.GetSerivce<ServiceType>();
deerchao
|
大侠五级
|
园豆:8367
|
2008-04-01 16:30
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
其他回答(6)
0
where的作用是对传入的类型T作出约束,这里where T:class 表示T类型必须是一个class(类),所以在调用GetService<T>的时候,T只能是class,而不能是其它,如struct(结构)。
Klesh Wong
|
园豆:780
(小虾三级)
|
2008-04-01 16:45
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
0
where是对T所作的约束,class表明T必须是引用类型
Anders Cui
|
园豆:1570
(小虾三级)
|
2008-04-01 21:05
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
0
Castle正在研究.
侯垒
|
园豆:3435
(老鸟四级)
|
2008-04-01 22:21
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
0
问题楼上各位都解答的很好了,但问一下,想用castle,但不知从何下手啊?
张荣华
|
园豆:2020
(老鸟四级)
|
2008-04-01 23:02
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
0
TerreyLee有一个研究Castle的系列,可以去看看:-)
Anytao
|
园豆:215
(菜鸟二级)
|
2008-04-02 10:01
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
0
先尝试做一些简单的应用 比如用ActiveRecord来做ORM,体会体会~再就是它的IOC容器,这个还是非常不错的~轻便易用
wsky
|
园豆:558
(小虾三级)
|
2008-04-02 11:53
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要
登录
以后才能回答,未注册用户请先
注册
。