rex的博客
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
21 随笔 :: 0 文章 :: 58 评论 :: 0 引用
c# 2.0 Factory的实现
用C#的范型建立一个Factory模式的模板:
public
struct
FactoryConverter
<
A, B
>
{
public
static
implicit
operator
A(FactoryConverter
<
A, B
>
conv)
{
return
Activator.CreateInstance
<
A
>
();
}
public
static
implicit
operator
B(FactoryConverter
<
A, B
>
conv)
{
return
Activator.CreateInstance
<
B
>
();
}
}
public
class
Factory
<
A, B
>
{
public
FactoryConverter
<
A, B
>
Create()
{
return
new
FactoryConverter
<
A, B
>
();
}
}
使用的时候是这样的:
Factory
<
Foo, Bar
>
f
=
new
Factory
<
Foo, Bar
>
();
Foo foo
=
f.Create();
Bar bar
=
f.Create();
编译器会做类型安全检测.
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2006-07-09 10:46
rex
阅读(783)
评论(0)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
Twitter联合创始人:长时间用Twitter不利健康
·
盛大文学重启赴美IPO计划拟融资2亿美元
·
谷歌招聘揭秘:入职就像进入美军海豹突击队
·
诺基亚超HTC成第一大Windows Phone手机商
·
Google Voice支持圈子功能:可用于过滤来电
»
更多新闻...
最新知识库文章
:
·
领域模型管理与AOP
·
编程的艺术:漂亮的代码和漂亮的软件
·
GIT分支管理是一门艺术
·
编程:是一门艺术
·
编程是一门艺术吗?
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
公告
昵称:
rex
园龄:
6年7个月
粉丝:
0
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
webOS
(2)
TouchPad
(2)
App
(1)
随笔档案
2012年2月 (1)
2011年7月 (2)
2011年6月 (1)
2009年9月 (1)
2009年1月 (1)
2008年5月 (1)
2006年7月 (1)
2006年4月 (1)
2006年1月 (1)
2005年12月 (3)
2005年9月 (3)
2005年7月 (4)
2005年6月 (1)
最新评论
阅读排行榜
评论排行榜
推荐排行榜