我在 C# 中有一个项目,其中在单独的文件中定义了两个命名空间,其中一个是另一个的子集:
namespace RSSTimerJob
namespace RSSTimerJob.Features.RSSFilter
我有一个Toolbox
属于第一个命名空间的静态类。现在,当我尝试Toolbox
从第二个命名空间中的自定义类调用该类的受保护静态变量时,我收到一条错误消息,指出由于其保护级别而无法访问。
为什么它给我这个错误。由于第二个命名空间是第一个命名空间的子集,这是否意味着使变量受保护应该允许第二个命名空间的类看到它?
当然,将变量设置为 public 会使这个错误消失,但我只是好奇:)