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/jjNq 著作权归作者所有。请勿转载和采集!

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