泛型--定制泛型接口、泛型类(转载)

简介:
 

      泛型类的定义类似于一般的类,只是要使用泛型类型声明。之后就可以在类中把泛型类型用作成员字段,或方法的参数类型。在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 关键字指定的。

约束

说明

T:结构

类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。

T:类

类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。

T:new()

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

T:<基类名>

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

T:<接口名称>

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

T:U

为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。这称为裸类型约束。

      简单约束说明实例:
Code
       自定义泛型实例:
Code

 原文地址:http://www.cnblogs.com/swollaws/archive/2009/05/12/1455115.html

版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
  作      者:温景良
  文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

分类: C#
0
0
« 上一篇: 详细介绍SQL2005及2008中事务SqlTransaction和TransactionScope使用方法[转]
» 下一篇: [Web 开发] 定制IE下载对话框的按钮(打开/保存)<收藏>
posted @ 2009-05-12 23:27 温景良(Jason) Views( 203) Comments( 0) Edit 收藏
 
相关文章
|
6月前
|
安全 算法 Java
深入理解泛型
深入理解泛型
|
6月前
|
安全 编译器 Scala
何时需要指定泛型:Scala编程指南
本文是Scala编程指南,介绍了何时需要指定泛型类型参数。泛型提供代码重用和类型安全性,但在编译器无法推断类型、需要提高代码清晰度、调用泛型方法或创建泛型集合时,应明确指定类型参数。通过示例展示了泛型在避免类型错误和增强编译时检查方面的作用,强调了理解泛型使用时机对编写高效Scala代码的重要性。
42 1
何时需要指定泛型:Scala编程指南
|
6月前
|
安全 Java 编译器
泛型类就是那么简单
泛型类就是那么简单
|
6月前
|
Java
这就是泛型方法?
这就是泛型方法?
|
6月前
|
存储 算法 容器
什么是泛型?
什么是泛型?
25 0
java泛型:泛型类,泛型接口,泛型方法,泛型集合
java泛型:泛型类,泛型接口,泛型方法,泛型集合
|
Java
Java泛型02:自定义泛型类、泛型方法
Java泛型02:自定义泛型类、泛型方法
587 0
|
算法 安全 Java
|
存储 开发框架 安全
一文搞定泛型知识
一文搞定泛型知识
98 0