编译错误 - 以下方法或属性之间的调用不明确

时间:2014-03-05 21:31:13

标签: c# winforms

我有一个组件类,它是一个单例类。 为了访问单例实例,我这样做:

instance = new Global(); 

返回实例。构造函数是私有的。全球课程公开密封课程

现在我将图像列表控件放到此组件类的设计器上,并生成designer.cs文件。设计器文件中的全局类是内部类

现在我在instance = new Global()行收到此错误。以下方法或属性之间的调用不明确。

我错过了什么?

1 个答案:

答案 0 :(得分:4)

这只意味着它可以找到两种叫做Global的类型,而且它不知道要使用哪种类型。

当在两个名称空间中找到一个类时,通常会发生这种情况,这两个名称空间都包含在文件中。

有几种方法可以解决这个问题:

  • 在创建完整名称空间时指定new The.Full.Namespace.Global()
  • 或创建namespace alias并使用该指定进行指定。

    using shortendName = The.Full.Namespace.;
    new shortendName.Global();

  • 或者通过删除其中一个命名空间包含来消除混淆(当然,如果您需要这两个,这是不合适的)