Hoj*_*jat 3 c# arrays abstract-class
我们知道c#中的Array类是抽象的.
但是此类的静态CreateInstance方法返回Array类的对象.
这怎么可能?
不,你不能创建一个抽象类的实例.
MSDN:抽象类与接口密切相关.它们是无法实例化的类,经常要么部分实施,要么根本没有实施.抽象类和接口之间的一个关键区别是类可以实现无限数量的接口,但可以仅从一个抽象(或任何其他类)的类继承.从抽象类派生的类仍然可以实现接口.抽象类在创建组件时很有用,因为它们允许您在某些方法中指定不变的功能级别,但是在需要该类的特定实现之前,请保留其他方法的实现.它们的版本也很好,因为如果派生类需要其他功能,可以将其添加到基类而不会破坏代码.