公共与受保护

Bry*_*yan 3 c# protected public

我很困惑为什么类组成publicprotected方法/变量.为什么只有扩展类才能访问protected方法/变量?别人可以能帮我开导之间的差异public,并protected和它的功能.

Eri*_*ert 9

为什么只有派生类才能访问受保护的成员?

因为这是"受保护" 的定义.受保护成员的可访问性域是类及其派生类.

也许你打算问:

即使我在派生类中,为什么我也不能总是访问受保护的成员?

情况很复杂.有关详细说明,请参阅我的六部分系列"为什么我不能从派生类访问受保护的成员?"

http://blogs.msdn.com/b/ericlippert/archive/tags/protected/