使公共类只能在程序集中扩展?

时间:2015-05-23 20:51:54

标签: c# clr access-modifiers sealed

C#中是否可以这样? CLR一般怎么样?

IplImage

1 个答案:

答案 0 :(得分:2)

仅当您将所有构造函数声明为内部时。然后,只有同一程序集中的类才能调用继承所需的基类构造函数。如果其他人需要能够创建实例,则可能需要一些公共静态工厂方法。

如果你想迂腐,这只会阻止语言级别的继承,而不是CLR级别的继承。您仍然可以通过声明一些相互递归的构造函数来技术上创建一个继承类。 Jon Skeet demonstrated这是一个例子。