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