即abstract
修饰符在这里做任何事情:
public abstract class MyClass<T> where T : class {
}
无论如何,您不能单独使用泛型类,所以不管它是abstract
,它有什么区别?
使用abstract
关键字,必须对其进行子类化才能使用。
class MySubclass : MyClass<string>
{
}
var o = new MySubclass();
没有它,您可以直接实例化:
var o = new MyClass<string>();