2009-07-17 64 views
-1

任何人都可以帮助这个我真的看不出什么是错的。静态类可用性问题

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

然而,事实证明,它是所有酒吧其中之一访问;具有讽刺意味的是最需要使用它的一类。

该类的名称仅在该类的上下文中不被识别(不会显示在intellisense中)。在所有其他类中都没问题。

有没有人有任何想法?
我错过了或误解了一些东西......?

+1

我想你需要向我们展示一些代码。 – LukeH 2009-07-17 08:21:06

+0

请你能发布静态类的源代码和不能使用它的类吗? – Hemant 2009-07-17 08:21:26

回答

3

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

选项有任一者:

  • 重命名碰撞部件
  • 重命名静态类
  • 参考其命名空间限定名称的静态类
  • 创建一个使用别名(如图所示下面)给出访问它的另一个名字

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

using AliasName = Namespace.StaticClassName;