C#泛型编程
来源:互联网 发布:js 多条件判断 编辑:程序博客网 时间:2024/05/01 23:16
原文出处:http://www.cnblogs.com/kid-li/archive/2006/11/29/577045.html
泛型:通过参数化类型来实现,在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。
例子代码:
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、 根据不同的类型,上面的程序显示出不同的值。
0 0
- C#泛型编程
- C#泛型编程
- C#泛型编程
- c# 泛型编程
- c# 泛型编程
- C#泛型编程
- C#泛型编程
- C# 泛型编程
- C#泛型编程
- C# 泛型编程
- C#泛型编程
- C#泛型编程
- C#泛型编程
- C#泛型编程
- C#泛型编程
- C#泛型编程
- C#泛型编程
- C#泛型编程
- echarts tooltip显示图片
- 单例模式的线程安全
- Unity多线程(Thread)和主线程(MainThread)交互使用类——Loom工具分享
- 机智云、凯立德、赛亿联袂打造物联网LBS生态平台
- Jtester之TestNG:@Listener注解
- C#泛型编程
- Boost::Thread使用示例
- 正则表达式函数实例详解(及PHP字符串处理函数)
- CentOS7中Docker文件挂载,容器中没有执行权限
- AOP知识整理
- mysql同时使用order by和limit查询时的一个严重隐患 -- 丢失数据
- [kuangbin带你飞]专题六 最小生成树 C
- 移动端app 文档交接模版
- Linux┊关于gcc、glibc和binutils模块之间的关系