欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c# 泛型类

程序员文章站 2024-03-14 22:57:41
...

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、基本范围:

c# 泛型类

 

4、泛型类继承:

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

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

class Devide<T>:Base<string>
{

}


interface IComparation<T>
{

}