c# 泛型类

  • Post author:
  • Post category:其他


1、创建泛型类

使用<T> 来表示泛型类类型。

不能把null赋值为泛型类型。

泛型赋值:使用default关键字。default会把引用类型使用null赋值,把值类型使用0赋值

Public class Document<T>
{

    public T getDoc()
    {
        T doc = default;
        
        //其他代码
        return doc;
    }
}

2、泛型范围,即泛型的使用范围约束 where T 范围

// T 必须是Docment及其子类的类型
public class DOC<T> where T:Docment
{
    public void getAllDocs()
    {
        foreach(T doc in listObject)
        {
            Console.WriteLine(doc.title);
        }
    }
    
} 

3、基本范围:

4、泛型类继承:

继承父类必须是泛型类,并且继承的泛型类类型要保持一致,或者是父类的子类。

class LinkedList<T>:IEnumber<T>
{
}

class Devide<T>:Base<string>
{

}


interface IComparation<T>
{

}



版权声明:本文为qq_31319235原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。