简单说说泛类型.
2006-07-20 13:48
281 查看
看到很多网友写的泛类型说明,好多都是用例子说明.反正有点晕.
后来看了看视频教程,才明白泛类型.
其它泛类型的概念不复杂,只是利用了即时编译来完成的.
这里定义一个泛类型.
public class BetterClass<T>
{
private T obj1;
public BetterClass()
{
}
}
如: BetterClass betterClass = new BetterClass<string>;
当即时编译这句代码的时候,会在内存中构建一个新类.
public class BetterClass<string>
{
private string obj1;
public BetterClass()
{
}
}
如: BetterClass betterClass = new BetterClass<int>;
当即时编译这句代码的时候,会在内存中构建一个新类.
public class BetterClass<int>
{
private string int;
public BetterClass()
{
}
}
注意:同一种类型只会在内存中构建一次.
T 只是一个'占位符',再即时编译的时候,它就被替换成实例化时指定的类例.
这些明白了再学习它的其它用法,就简单多了.
后来看了看视频教程,才明白泛类型.
其它泛类型的概念不复杂,只是利用了即时编译来完成的.
这里定义一个泛类型.
public class BetterClass<T>
{
private T obj1;
public BetterClass()
{
}
}
如: BetterClass betterClass = new BetterClass<string>;
当即时编译这句代码的时候,会在内存中构建一个新类.
public class BetterClass<string>
{
private string obj1;
public BetterClass()
{
}
}
如: BetterClass betterClass = new BetterClass<int>;
当即时编译这句代码的时候,会在内存中构建一个新类.
public class BetterClass<int>
{
private string int;
public BetterClass()
{
}
}
注意:同一种类型只会在内存中构建一次.
T 只是一个'占位符',再即时编译的时候,它就被替换成实例化时指定的类例.
这些明白了再学习它的其它用法,就简单多了.
相关文章推荐
- 从sizeof(数组名)/sizeof(数组类型) 简单说说 数组名字 和 指针
- 简单的说说.Net4.0中的Tuple类型
- VS2013MFC对话框工程学习笔记七 - C++数据类型 - 整形 的简单学习
- 初学structs2,结果类型简单示例
- CLR via C# 3 读书笔记(16):第2章 生成、打包、部署和管理应用程序与类型 — 2.8 简单管理控制(配置)
- Java listFiles查找指定类型的文件简单做法
- ASP.NET中导出excel/word等类型文件的简单方法
- 简单代码判断 操作系统 类型 php linux windows
- 简单说说PHP优化(值得一看)
- 芯片封装类型简单了解
- XML Schema中的简单类型
- oracle简单对象类型
- C++入门(1)简单变量和数据类型
- 简单说说<init>和<clinit>
- 简单说说rebuttal
- JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
- 再谈怎样以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式
- 简单enum类型
- 简单说说python import与from...import....(python模块)
- 第一节.Python变量与简单数据类型