C#中的基类约束指定泛型类型参数必须是指定基类或其派生类的实例。使用基类约束可以确保泛型类型参数具有特定的行为和属性。

语法:

where T : baseClassName

示例:

public class Animal { }
public class Dog : Animal { }
public class Cat : Animal { }

public class AnimalShelter<T> where T : Animal
{
    private List<T> animals = new List<T>();

    public void AddAnimal(T animal)
    {
        animals.Add(animal);
    }
}

在上面的示例中,AnimalShelter类使用基类约束来确保泛型类型参数T必须是Animal类或其派生类的实例。因此,AnimalShelter类只能存储Animal、Dog和Cat类型的实例。

c# 基类约束

原文地址: https://www.cveoy.top/t/topic/faLO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录