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
[源码下载]
介绍
泛型是 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
[源码下载]
相关文章推荐
- C#2.0泛型集合
- 【整理】C#2.0泛型编程之泛型方法、泛型委托、泛型的属性与反射
- C# 2.0与泛型
- C# 2.0与泛型_C#教程
- C# 2.0 中关于泛型的用法实例 收藏
- C#2.0 Specification(泛型二)
- C# 2.0 中关于泛型的用法实例
- C# 2.0 Specification (泛型四)
- C# 2.0与泛型
- C# 2.0 修饰符+泛型
- C#2.0泛型
- c#2.0泛型学习(一)
- C# 2.0与泛型
- C# 2.0 除了泛型
- C# 2.0 除了泛型
- C#2.0 泛型初探 (特性一览)
- c#2.0泛型学习(一) _C#教程
- c#2.0新特性:(一)泛型(Generics)
- C# 2.0 新特性(泛型、可空类型)应用一例
- C#2.0新特性之泛型编程