【发布时间】:2012-01-05 05:43:51
【问题描述】:
我不明白下面显示的可访问性限制
public abstract class Base { }
internal class Common : Base { }
public class Instance : Common { }
这不会编译。
可访问性不一致:基类“Common”的可访问性低于类“Instance”
我可以使用公共抽象类 Common 完成我想要的,但为什么我不能根本不公开名称?
编辑:我要问的是为什么它是这样工作的!每个人都在回答规则是什么,而不是解释规则为什么会这样。
【问题讨论】:
-
为什么要隐藏 Common?抽象类不能被实例化..
-
编译不出来是什么错误?
-
@gideon,添加了错误消息。
标签: c# inheritance language-design