c# - 声明 protected 成员的静态类

标签 c# compiler-errors static-classes

我正在看书"C# Language" , 然后点击 Vladimir Reshetnikov 的这张便条:

If a static class declares a protected or protected internal member, a compile-time error occurs (CS1057).

我可以知道为什么吗? 具有 protected 成员的静态类有什么问题? 静态类可以有私有(private)成员,所以我猜这个 CS1057 错误不是由于可访问性引起的,但也许是由于编译问题引起的?作为 protected 成员可以在子类中被覆盖...但我不明白为什么。

最佳答案

因为您不能继承静态类,所以 protected 没有任何用处 - 只有 publicprivate 在这里有意义。

可在此处找到更多详细信息:Why can't I inherit static classes?

关于c# - 声明 protected 成员的静态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558339/

相关文章:

c# - 如何从项目集合中选择特定项目?

c# - 链 ContinueWith 任务

typescript - Deno 编译时出现错误 : TS2339 [ERROR]: Property x does not exist . ..

c# - 类静态成员的奇怪行为——这怎么可能?

c# - MvcMailer 使用Rhino Mock 进行单元测试,如何进行?

c# - 顶层异常

java - 如何编写 2 个构造函数来初始化 2 个不同的私有(private)最终变量?

compiler-errors - CentOS 8下rrdtool 1.7.0中的librrd_th.so

oop - 什么时候使用静态类和方法?