首页 > 解决方案 > 如何解决成员属性和类名之间的名称冲突

问题描述

我们从静态调用 Class1 的成员方法 Class2 的静态方法

public partial class Class1
{
  ...
  public static Class1Method()
  {
     Class2.StaticClass2Method();
  }
}

由于(生成的)更新,Class1 现在有一个名为“Class2”的属性。我们现在得到编译错误:非静态字段、方法或属性需要对象引用。如何在不重命名的情况下解决这个问题?

标签: c#

解决方案


它需要被命名空间完全引用。例子:

MyNamespace.Class1 // = Class1
MyNamespace.Class2 // = Class2
MyNamespace.Class1.Class2 // = the property called Class2 inside Class1

推荐阅读