大家给推荐本书吧,我的C#书里没有泛型介绍、
我用的是VS2005开发工具,FRAMEWORK 2.0
小菜鸟在此谢谢啦
我用的是VS2005开发工具,FRAMEWORK 2.0
小菜鸟在此谢谢啦
解决方案 »
- 求 不等于0的正则表达式
- 各位老大,帮忙分析下,我项目老报对于“Value”无效。“Value”应介于 'minimum' 和 'maximum' 之间。
- 有项目开发说明书的例子或模板吗
- listview控件中如何实现用鼠标托拽改变文件排列顺序?
- 重发请问:为什么会这样呢?谢谢~
- 如果有台服务器A,怎么样才知道有哪些机器登录到此服务器上!
- C# tcp客户端的socket接收问题
- C#能不能实现类的动态继承还有动态实例化这些?
- datagrid控件点编辑时,文本框变大,影响美观,谁有办法?谢谢
- 困困困
- winform 怎么实现datagridview下拉框联动功能,也就是我改变其中一个下拉框的值时另一个也跟着改变,谢谢!
- C#中的事件
你把
List<T>
搞明白了就行了
最最简单的泛型例子 using System;
class Program
{
static void Main(string[] args)
{
int i = 1, j = 2;
Console.WriteLine("交换前:{0},{1}", i, j);
Swap<int>(ref i, ref j);//交换两个数
Console.WriteLine("交换后:{0},{1}", i, j);
}
//交换两个数的泛型算法
static void Swap<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
}运行结果:交换前: 1,2
交换后: 2,1这个交法算法不仅支持任何数字类型,它还支持你在程序中能用到的任何类型,它简直就是万能的交换算法。上面就是用到了泛型技术。要注意,这里没有引用额外的命名空间,准确的讲,泛型是一种编译技术。在书写算法的时候,泛型技术允许我们使用一种类型占位符(或称之为类型参数,这里使用的占位符是"T")作为类型的标识符,而不需要指定特定类型。当我们在调用这个算法的时候,编译器使用指定的类型代替类型占位符建立一个针对这种类型的算法。这就是泛型技术,它充许你编写算法的时候不指定具体类型,但调用的时候一定要指定具体类型,编写算法的时候使用“<>”来指定类型占位符,调用的时候一般也使用"<>"来指定具体的数据类型
嗯,我也感觉这一类的问题都可以在MSDN里面找到满意答案。