class 在使用泛型时是否是抽象的有关系吗?
Does it matter if a class is abstract when it uses Generics?
即,abstract
修饰符在此处执行任何操作:
public abstract class MyClass<T> where T : class {
}
无论如何您都不能单独使用通用 类,所以它是否是 abstract
有什么区别?
使用 abstract
关键字,您必须对其进行子类化才能使用。
class MySubclass : MyClass<string>
{
}
var o = new MySubclass();
没有它,可以直接实例化:
var o = new MyClass<string>();
即,abstract
修饰符在此处执行任何操作:
public abstract class MyClass<T> where T : class {
}
无论如何您都不能单独使用通用 类,所以它是否是 abstract
有什么区别?
使用 abstract
关键字,您必须对其进行子类化才能使用。
class MySubclass : MyClass<string>
{
}
var o = new MySubclass();
没有它,可以直接实例化:
var o = new MyClass<string>();