对类型变量T的约束关系
三个类,其中B继承A
测试用方法
约束关系要求类型变量T是A本身或者继承自A
此时可以用 GetName<A>(a)或者GetName<B>(b),如果调用GetName<C>(c)就会报错;
此外还可以使用where T:new()来指定构造函数
三个类,其中B继承A
测试用方法
约束关系要求类型变量T是A本身或者继承自A
此时可以用 GetName<A>(a)或者GetName<B>(b),如果调用GetName<C>(c)就会报错;
此外还可以使用where T:new()来指定构造函数