6.2C#语言的泛型(Generic)

声明为采用类型参数的类类型称为泛型类类型。 结构、接口和委托类型也支持泛型。

类型参数跟在类型名称或方法名称后面。

class<类型参数>
返回类型 方法名称<类型参数>(可选参数)

类定义可能会按如下方式指定一组类型参数:在类名后面用尖括号括住类型参数名称列表。 然后,可以在类声明的主体中使用类型参数来定义类成员。 在以下示例中,Pair 的类型参数是 TFirst 和 TSecond

public class Pair<TFirst,TSecond>
{
    public TFirst First;
    public TSecond Second;
}

使用泛型类时,必须为每个类型参数提供类型实参:

Pair<int,string> pair = new Pair<int,string> { First = 1, Second = "two" };
int i = pair.First;     // TFirst is int
string s = pair.Second; // TSecond is string

提供类型参数的泛型类型(如上文所示 Pair<int,string> )称为已构造类型

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csbasic/7869.html

发表评论

登录后才能评论