您的位置:首页 > 编程语言 > C#

C# 2.0 泛型

2007-06-27 16:49 357 查看
作者:webabcd

介绍
泛型是 C# 2.0 的最强大的功能。通过泛型可以定义类型安全的数据结构,而无须使用实际的数据类型。这能够显著提高性能并得到更高质量的代码,因为您可以重用数据处理算法。

泛型类

using System;
using System.Collections.Generic;

// 泛型类
public class GenericClass<T>

// 继承自一个泛型类,指定基类的泛型的具体类型
public class InheritClass1 : GenericClass<string>

// 继承自一个泛型类,基类和子类都是同一泛型
public class InheritClass2<T> : GenericClass<T>

// 继承自一个泛型类,指定基类的泛型的具体类型,子类仍然可以是泛型
public class InheritClass3<Z> : GenericClass<double>

public partial class Generic_Class : System.Web.UI.Page
using System;
using System.Collections.Generic;

public class GenericMethod

public partial class Generic_Method : System.Web.UI.Page
using System;
using System.Collections.Generic;

public class GenericDelegate

public partial class Generic_Delegate : System.Web.UI.Page
using System;
using System.Collections.Generic;

// 泛型抽象类
public abstract class GenericParent

public class GenericChild : GenericParent

public partial class Generic_Abstract : System.Web.UI.Page
using System;
using System.Collections.Generic;

// 泛型接口
public interface IGenericInterface<T>

// 实现上面泛型接口的泛型类
// 派生约束where T : TI(T要继承自TI)
// 构造函数约束where T : new()(T可以实例化)
public class Factory<T, TI> : IGenericInterface<TI>
where T : TI, new()

public partial class Generic_Interface : System.Web.UI.Page

运行结果
System.Data.DataTable

其它

using System;
using System.Collections.Generic;

// 泛型也可以使用别名
using MyList = System.Collections.Generic.List<string>;

public partial class Generic_Other : System.Web.UI.Page

运行结果
aaa
bbb

OK
[源码下载]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: