2014-03-05 41 views
-1

我有一個組件類,它是一個單例類。 爲了訪問單一實例我這樣做:編譯錯誤 - 以下方法或屬性之間的調用不明確

instance = new Global(); 

,並返回實例。構造函數是私有的。全球班級是公共密封班

現在我將圖像列表控件拖放到此組件類的設計器上,並生成designer.cs文件。設計器文件中的全局類是內部類

現在我在instance = new Global()行發生此錯誤。該調用在以下方法或屬性之間不明確。

這是什麼,我失蹤?

+0

您可以顯示完整的錯誤信息,以及它發生的全部代碼? –

+0

爲我們提供足夠的代碼來重現問題。 – Servy

回答

4

它只是意味着它可以找到兩種叫做Global的類型,它不知道使用哪一種。

當在包含在文件中的兩個名稱空間中找到一個類時,通常會發生這種情況。

有一對夫婦的方式來解決這個問題:

  • new The.Full.Namespace.Global()
  • 創建時指定完整的命名空間或創建一個namespace alias和指定使用。

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

  • 或者刪除該命名空間中的一個取出混亂包括(當然,如果你需要這兩者是不恰當的)

相關問題