读书人

请问一个类的基本有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

请教一个类的基本问题
我有个类库 A.dll,里面有3个在同一namespace下的类,abc1.cs,abc2.cs,abc3.cs。

其中 abc2.cs 和 abc3.cs 是public的,但我不想外部可以看到或者调用到 abc1.cs,因为它只是给abc2.cs和abc3.cs用的,请问该怎么做?

[解决办法]
声明成internal的
[解决办法]
错误 1 可访问性不一致: 基类“XXXX.XX.abc1”比类“XXXX.XX.abc2”的可访问性低
这个说的比较明白了。Public是比internal更高一级的访问级别。
public 可以任意访问,private只能被本类访问,protected只能被本类及其子类访问,internal被本程序集所有的类访问,这里既然abc1.cs 这个基类都不能被外部访问,那他的子类为什么还要声明为public 的呢?
[解决办法]
帮顶一个,我也想知道这个问题的答案!

读书人网 >C#

热点推荐