解决方案 »
- datagridview添加或修改时的问题
- WinForm dataGridView如何设置高度变化?
- 快捷键的问题
- 寻求纯.net浏览器控件
- 问一个UDPCLIENT的问题,有兴趣的进啊!
- richtextbox怎么实现项目符号列表,字体的背景色,还有插入表格实现复杂的编辑?
- 为什么const必须都是静态的?
- c#文件签入VSS时显示错误,怎样设置???
- 如何让DataGridViewTextBoxColumn只能输入数字 在线等,急
- 在C#中,怎样实现类似OfficeXP样式的菜单和IE样式的工具条呢?谢谢!
- mono无.net框架运行c#程序问题
- 用C#调用C开发一个API,出现一个分配地址空间的的问题。20分(多帮忙)
// Declare the generic class
public class GenericList<T>
{
void Add(T input) { }
}
class TestGenericList
{
private class ExampleClass { }
static void Main()
{
// Declare a list of type int
GenericList<int> list1 = new GenericList<int>(); // Declare a list of type string
GenericList<string> list2 = new GenericList<string>(); // Declare a list of type ExampleClass
GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
}
}
泛型概述
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。泛型最常见的用途是创建集合类。.NET Framework 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。应尽可能地使用这些类来代替普通的类,如 System.Collections 命名空间中的 ArrayList。您可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。可以对泛型类进行约束以访问特定数据类型的方法。关于泛型数据类型中使用的类型的信息可在运行时通过反射获取。相关章节
更多信息:泛型介绍(C# 编程指南) 泛型的优点(C# 编程指南) 泛型类型参数(C# 编程指南) 类型参数的约束(C# 编程指南) 泛型类(C# 编程指南) 泛型接口(C# 编程指南) 泛型方法(C# 编程指南) 泛型委托(C# 编程指南) 泛型代码中的默认关键字(C# 编程指南) C++ 模板和 C# 泛型之间的区别(C# 编程指南) 泛型和反射(C# 编程指南) 运行库中的泛型(C# 编程指南) .NET Framework 类库中的泛型(C# 编程指南) “泛型”示例 (C#) C# 语言规范
有关更多信息,请参见 C# 语言规范中的以下各章节:20 泛型请参见
参考
数据类型(C# 编程指南)
<typeparam>(C# 编程指南)
<typeparamref>(C# 编程指南)
System.Collections.Generic概念
C# 编程指南
泛型提供了一种很好的复制手段,且提高了扩展性
泛型会产生更高的代码重用,更好的性能,强类型检查和易读的代码
参考