·
CNET科技资讯网
·
中小企业
·
行业联盟网站
·
探客网
首页
|
网络
|
安全
|
存储
|
服务器
|
软件
|
桌面
|
产品库
|
渠道
|
开发
|
CIO
|
白皮书
|
管理软件
|
新闻
|
下载
|
社区
崛起的中国,日益重要的CFO角色
IBM Rational软件创新论坛 Innovate 2010
搜索业陷入混战 传阿里巴巴9月推电子商务搜索
软件频道
>
操作系统
>
Windows
>
对C#泛型中的new()约束的一点思考
对C#泛型中的new()约束的一点思考
ZDNet软件频道 时间:2008-07-19 作者: |
我要评论(
)
本文关键词:
约束
经典算法
C#
Windows
对于new()约束,大家可能有一个误解,以为使用了new约束之后,在创建对象时与非泛型的版本是一致的:
对于new()
约束
,大家可能有一个误解,以为使用了new
约束
之后,在创建对象时与非泛型的版本是一致的:
public class Tester<T>
where T:new()
{
public Tester()
{
t = new T();//等同于非泛型版本的new? 例如 object o = new object();?
}
private T t;
}
事实上,使用new关键字的作用只是让编译器在泛型实例化之处,检查所绑定的泛型参数是否具有无参构造函数:
Tester<SomeType> t = new Tester<SomeType>();
//此处编译器会检查SomeType是否具有无参构造函数。若没有则会有compile error。
而Tester<T>类的构造函数中的new代码,实际上等同于下面的代码:
public class Tester<T>
where T:new()
{ public Tester()
{ t = System.Activator.CreateInstance<T>();
}
private T t;
}
也就是说,仍然是用反射机制来获取泛型对象的实例的。
我要评论(
)
我有话要说
订阅
RSS
探客网资源
发送给朋友
上一篇:
Windows 2008之IIS 7下PHP部署攻略
下一篇:
数据结构与算法(C#实现)系列---二叉树
约束
经典算法
C#
Windows
·
对C#泛型中的new()约束的一点思考
·
数据结构与算法(C#实现)系列---二叉树
·
对C#泛型中的new()约束的一点思考
·
C# 2.0新特性探究之模拟泛型和内置算法
·
C#四种排序算法
·
C#创建SQL Server数据库浅析
·
6月编程语言排行榜:Java重归王位 Go风光不再
·
微软将VB和C#合二为一 年底推出全新平台VS2010
·
C#编码规范和编程好习惯
·
对C#开发两个基本原则的深入讨论
·
C++编程人员容易犯的10个C#错误
·
由C++转向C#需要注意的问题
·
C#中为什么我的ComboBox控件在数据绑定时加载速度很慢
·
C#中Dispose和Close的区别
·
C++的类与C#的类
·
Windows2008R2中的NAP新功能详解
·
网友:把Windows7从7100 RC直升至7600
·
发布会偶遇超强悍摄影师带BT图
·
微软:将在2012年推128位Win8
·
通过Windows Server 2008 R2实现动态数据中心方案研讨会
·
关于《IT 我最大》活动公正性和沟通渠道的通知
·
Windows 7份额增长速度超Mac OS X
·
小心Windows7自动更新暗中吞噬硬盘空间
·
让Windows 7重新支持文件夹中预览播放
·
插入USB不自动播放 Windows 7也偷懒?
最受关注的文章:
苹果iPhone谷歌Android遭遇强敌--MeeGo系统
关键字:
MeeGo
谷歌
Android
苹果
iphone
Windows 95诞生15周年:微软操作系统如何再创辉煌?
关键字:
Windows 7
windows 95
微软
数十位软件开发大腕将云集IBM Innovate 2010论坛
关键字:
Innovate 2010
Rational
IBM
大会关注
全球增长最快公司salesforce第四 苹果第18
关键字:
财富500
山推借PTC研发平台打造国际化工程机械制造基地
关键字:
制造
PTC
最新更新文章:
·
普华软件发布国产汽车电子基础软件平台V2.0
·
火狐发布面向Android平台浏览器测试版
·
微软计划10亿美元推Win Phone 7 营销预算4亿
·
思杰收购VMLogix 虚拟服务更加灵活
·
SQL Server中关于checkpoint使用说明
·
惠普CloudStart包加速私有云部署
·
微软面向Android推必应搜索应用程序
·
谷歌收购移动社交游戏开发商SocialDeck
·
Windows 7 SP1已有新版本 已开始测试
·
Ubuntu Tweak新版引入桌面恢复功能
用户评论
评论列表
本篇文章共有
条评论
点击这里 查看更多评论>>
用户名
评论内容
发表时间
- 发表评论 -
匿名
注册用户
用户名:
密 码:
注册新用户
推荐阅读
·
QQ2009软件实用技巧
·
美图秀秀软件实用技巧
·
可牛软件实用技巧
·
PhotoShop软件实用作图技巧
·
参与IT我最大 数码奖品等你拿!
·
微软TechEd2009技术专区滚动报道
·
看看谁是中国最受欢迎的50大技术博客?
·
IBM智慧地球系列故事:IBM CEO彭明盛的金算盘
·
[专访]微软Stephen Elop:微软将定义自己的云计算标准
·
[独家]Office14版本眼花缭乱用户不知所措
视频
微软嵌入式产品总监谈WEC 7的7大
《边看边读》第14期:读《Java加
亿道电子钟景维:嵌入式产品让生活更美好
思创银联于晓军:嵌入系统助银行扩张电子渠
微软李涛谈WES7嵌入式:消费类企业级都玩转
更多 »