【发布时间】:2014-05-15 08:13:35
【问题描述】:
根据面向对象的原则,我们可以将任何命名空间中的任何类定义为private 或protected,但是当我将类创建为private 或protected 时,会出现以下编译错误:
Elements defined in a namespace cannot be explicitly declared as private, protected, or protected internal
namespace test
{
public class A
{
public A()
{
}
}
protected class B //throwing error
{
}
}
我搜索了一个解决方案并I found the following on Stack Overflow:
任何不是封闭类型(类)成员的东西都没有必要受到保护。
为什么我不能将B 声明为protected?
我想我不明白protected 是什么意思。什么意思?
【问题讨论】:
-
只有嵌套类可以标记为受保护。
标签: c# class oop access-modifiers