【发布时间】:2012-03-25 18:42:49
【问题描述】:
我有 3 个关于 Oops Concepts 的问题:
命名空间中类的默认访问修饰符是什么,我尝试对类应用修饰符,.net 编译器抛出错误,提示“命名空间中定义的元素不能明确声明为私有、受保护或受保护的朋友。下面是我的代码。
protected internal and internalas internal 可以在程序集中使用和 protected internal 可以在同一类、继承类或同一程序集中的其他类中使用有什么区别。基本上这里所说的装配到底是什么意思。- 如果有两个类
Class1 and Class2Class1 有Method1()和Class2有Method2(),如果两者都在继承链中,那么Class1 c = new Class2();应该允许访问Method2();,因为这里的新对象是Class2那么为什么 .net 允许Method1();我试过这个。
【问题讨论】:
-
最好在 S.O. 上问一个问题
-
@Abbas,Nick 是对的——我们通常是一个一问一答的社区
-
不知何故,我认为该屏幕截图是经过照片处理的。
class1未明确声明为私有。 -
@HenkHolterman 你知道我也想不通...如果你是对的,那确实是难以置信奇怪的行为
-
@HenkHolterman 有时 VS 会在您上次尝试构建时给您错误。该消息与代码的当前状态没有意义,但我怀疑他是否对它进行了 Photoshop 处理。
标签: c# oop access-modifiers