静态类声明受保护的成员

ath*_*hos 12 c# compiler-errors static-classes

我正在阅读"C#语言"这本书,并从Vladimir Reshetnikov那里得到了这个音符:

如果静态类声明受保护或受保护的内部成员,则会发生编译时错误(CS1057).

我可以知道为什么吗?有受保护成员的静态类有什么问题?静态类可以有私有成员所以我猜这个CS1057错误不是由于可访问性,但也许是因为编译问题?因为受保护的成员可以在子类中被覆盖......但我无法弄清楚为什么.

Sha*_*ard 16

因为你不能继承静态类,protected也是没有用处的-只有publicprivate意义在这里.

更多细节可以在这里找到:为什么我不能继承静态类?

  • 这是隐含的,但我认为在你的答案中明确指出"私人"成员是可以的. (4认同)