首页 > 学院 > 开发设计 > 正文

C#泛型基础

2019-11-17 02:36:00
字体:
来源:转载
供稿:网友
C#泛型基础
  1. 泛型是C#2.0中新加入的特性,它增强了性能,使代码更富有表现力,提供了更好的通用化方案,在早期的C#版本中通用化是通过类型与通用基类型Object之间进行强制转换来实现的,泛型针对这种限制提供了解决方案,而且更它将大量的安全检查从执行时转移到了编译时进行.C#中可以创建自己的泛型接口,泛型类,泛型方法,泛型事件和泛型委托,但不存在泛型的属性,索引器,操作符,构造函数和析构器。
  2. 类型参数的约束
    约束 说明

    T:Struct

    类型参数必须是值类型。可以指定除Nullable以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)

    T:Class

    类型参数必须是引用类型,包括任何类、接口、委托或数组类型。

    T:new()

    类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new()约束必须最后指定。

    T:基类名

    类型参数必须是指定的基类或派生自指定的基类。

    T:接口名称

    类型参数必须是指定的接口或实现指定的接口。可以指定多个接口约束。约束接口也可以是泛型的。

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表