如何在C#中创建A类,其中A只能由B,C,D继承?

Rub*_*ote 5 .net c# inheritance

有一些机制允许只在C#中由N类继承类?

Avi*_* P. 7

您可以将它和它的派生类放在一个单独的程序集中,并将基类的构造函数声明为internal.这样,虽然你可以在不同的程序集中继承它,但是你无法实例化任何派生类.

  • @Mehrdad:由于派生类调用了base的构造函数,因此它必须能够访问该构造函数.将访问权限设置为"internal"只允许同一程序集(或朋友程序集)中的派生类调用基类.还应该注意,派生类应该是"密封的". (3认同)