C#泛型编程
2017-01-16 17:56
316 查看
原文出处:http://www.cnblogs.com/kid-li/archive/2006/11/29/577045.html
泛型:通过参数化类型来实现,在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。
例子代码:
输出结果是:
int:2
String:hello world
程序分析:
1、 Test是一个泛型类。T是要实例化的范型类型。如果T被实例化为int型,那么成员变量obj就是int型的,如果T被实例化为string型,那么obj就是string类型的。
2、 根据不同的类型,上面的程序显示出不同的值。
泛型:通过参数化类型来实现,在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。
例子代码:
class Program { static void Main(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = "hello world"; Test<string> test1 = new Test<string>(obj2); Console.WriteLine("String:" + test1.obj); Console.Read(); } } class Test<T> { public T obj; public Test(T obj) { this.obj = obj; } }
输出结果是:
int:2
String:hello world
程序分析:
1、 Test是一个泛型类。T是要实例化的范型类型。如果T被实例化为int型,那么成员变量obj就是int型的,如果T被实例化为string型,那么obj就是string类型的。
2、 根据不同的类型,上面的程序显示出不同的值。
相关文章推荐
- C#二维码生成代码
- c# 多线程执行一个函数
- 首次在C#程序中用log4net
- c#断点处变量显示表达式计算器中发生内部错误
- c# 索引器方法
- 《C# 并发编程 · 经典实例》读书笔记
- 10.C#:实体框架EF(entity framework)
- C# Excel单元格合并及图片插入
- C# lock关键词/lock语句块、线程锁
- C# lock关键词/lock语句块、线程锁
- ExcelHelper
- C#把gird数据导出到excel
- c# 封装的文件夹操作类之复制文件夹
- C# MessageBox对话框
- C# 导入和导出EXCEL
- C# 学习之旅(一)
- C#设计模式(6)——原型模式
- C#基础之操作字符串的方法
- C#生成随机验证码例子
- C# 图形普通处理,resize ,水印..