静态类可用性问题

时间:2009-07-17 08:19:18

标签: c# static scope

任何人都可以帮助我,我真的看不出有什么问题。

我在同一名称空间和程序集中都有一组类。其中一个类是静态的。由于它在与其他类相同的命名空间和程序集中声明,我希望它们都可以访问它们。

然而事实证明,所有人都可以访问其中一个;具有讽刺意味的是,最需要使用它的一类。

在此类的上下文中,无法识别类的名称(不会出现在intellisense中)。在所有其他课程中都很好。

有没有人有任何想法?
我错过了什么或误解了什么......?

1 个答案:

答案 0 :(得分:3)

您可能拥有该类的成员,其名称与静态类相同,并且该名称具有优先权。

您的选择是以下任何一种:

  • 重命名碰撞成员
  • 重命名静态类
  • 通过名称空间限定名称
  • 引用静态类
  • 创建一个使用别名(如下所示),为其提供另一个名称

代码(我必须拥有这一行或它认为代码是子弹的延续?):

using AliasName = Namespace.StaticClassName;