C#教程:C#2.0 新特性 泛值
泛型
泛型是2.0版C#语言和公共语言运行库(CLR)中的一个新功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计某些类和方法成为可能。这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法时进行。例如,通过使用泛型类型参数T,可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险,避免进行强制类型转换,提高类型安全性。这样,开发人员可以更轻松地创建泛型的类和方法。
本教程来自http://www.isstudy.com
泛型类和方法接受“类型参数“,它们指定了要操作的对象的类型。例如:
public class Test
{
}
在实例化时才指定类型。例如:
Test tree = new Test();
示例
泛型类的定义和使用
下面的示例代码演示了如何定义和使用泛型类GenericArry。
// 声明一个泛型类
public class GenericArry
{
void Add(T input) { }
}
class TestGenericArry
{
private class ExampleClass { }
static void Main()
{
// 实例化一个整型的GenericArry
GenericArry list1 = new GenericArry();
//实例化一个字符串型的GenericArry
GenericArry list2 = new GenericArry();
//实例化一个自定义类型的GenericArry
GenericArry list3 = new GenericArry();
}
}
完整程序代码如下:
★★★★★主程序文件完整程序代码★★★★★
本教程来自http://www.isstudy.com
using System;
using System.Collections.Generic;
using System.Text;
namespace _2_08
{
public class GenericArry
{
void Add(T input) { }
}
class TestGenericArry
{
private class ExampleClass { }
static void Main(string[] args)
{
// 实例化一个整型的GenericArry
GenericArry list1 = new GenericArry();
//实例化一个字符串型的GenericArry
GenericArry list2 = new GenericArry();
//实例化一个自定义类型的GenericArry
GenericArry list3 = new GenericArry();
}
}
}