c# 基类约束
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类型的实例。
原文地址: https://www.cveoy.top/t/topic/faLO 著作权归作者所有。请勿转载和采集!