2017-04-05 159 views
0

我有在VSCode這些錯誤 - > GNU/Linux的:VSCode錯誤:...已經包含...的定義調用是以下方法或屬性之間的曖昧,

  • 的命名空間已經包含了 定義「GCoreT」 [TESTC]

對於這種行爲我已閱讀本,

How to fix "namespace x already contains a definition for x" error? Happened after converting to VS2010

,但我不能找到解決辦法,爲我的作品。


  • 呼叫是下列方法或屬性之間曖昧: 'GCoreT.mapTex(字符串,E [])' 和 'GCoreT.mapTex(字符串,E [])'[TESTC]

  • 類型 'GCoreT' 已經定義了一個名爲 '澳大利亞MAPTEK' 具有相同 參數類型[TESTC]空隙GCoreT.mapTex構件(字符串文本,E []添加)

我認爲這是最相關的簡化代碼。

using System; 

namespace testc 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      //.. 

     } 
    } 
} 

using System; 

class GCoreT{ 
     ^^^------------------> he says 0 


    public Ene[] GTEne (String tex, E[] ene){ 
    //..  
    mapTex(tex, ene); 
    ^^^------------------> he says 1 
    //.. 
    } 

    private void mapTex(String text, E[] add){ 
       ^^^------------------------------> he says 2 
     //.. 
    } 
} 

VSCode說:

的命名空間 '' 已包含 定義 'GCoreT'[TESTC]

呼叫是下列方法或屬性之間曖昧: 'GCoreT.mapTex(字符串,E [])' 和 'GCoreT.mapTex(字符串,E [])'[TESTC]

類型 'GCoreT' 已經定義了一個名爲 '澳大利亞MAPTEK' 具有相同 參數類型[TESTC]空隙GCoreT.mapTex構件(字符串文本,E []添加)


+0

你可能引用了一個定義'GCoreT'的外部庫嗎? – STLDeveloper

+0

@STLDeveloper'GCoreT'不,它是deyeyect文件夾中的一個簡單的類,與Program中的目錄樹中的高度相同。CS對不起我英文不好。 –

+0

@STLDeveloper代碼編譯和工作,但是VSCode顯示提到的錯誤,很不舒服。謝謝你的時間。 –

回答

0

您是否嘗試過重新啓動VSCode?可能值得一試。我遇到了類似的問題,當我重新啓動VSCode時,問題似乎神奇地消失了。看起來像VSCode中的一個錯誤,即在某些情況下重命名命名空間時,它會緊貼舊命名空間名稱。