2011-11-24 22 views
2

我正在使用Visual Studio 2010 Professional。在這個問題中,CardSet是在「實體」名稱空間中聲明的枚舉。Visual Studio 2010在智能感知中列出兩次相同的枚舉

當我開始輸入「汽車」時,如果我點擊標籤,自動完成總是變成Entities.CardSet,而不是隻有CardSet。這發生在與枚舉相同的名稱空間中聲明的類方法中。

枚舉在智能感知列出兩次:

用於枚舉和正在編輯的類的源文件是在不同的文件夾。 CardSet僅聲明一次。第二個命名空間中沒有單獨的CardSet枚舉。

奇怪的是,「實現抽象類」生成的代碼不使用名稱空間 - 它正確使用較短的CardSet

我怎樣才能Visual Studio來獲得Entities.CardSet了智能感知的,所以我可以在
「汽車+ 標籤」只需鍵入?我試過重新啓動Visual Studio不起作用。

+1

問了這個問題後,我花了幾分鐘的時間才注意到圖標在Intellisense中不同。我現在沒有注意到他們。我唯一的藉口是差不多凌晨2點。 – Amy

回答

2

我只是facepalmed。這是因爲類還有一個名爲CardSet的。我需要解決這個問題。我只注意到Intellisense中的圖標是不同的:一個是屬性,另一個是枚舉。

2

它沒有列出兩次枚舉。它列出了兩個條目,因爲您可能想要引用兩個不同的東西:類型中的CardSet屬性/字段或枚舉類型本身(Entities.CardSet),然後引用該枚舉的特定成員。請注意圖標的不同之處。

這種行爲對我來說似乎不合理 - 是否真的影響你的生產力多少?如果您確實不想輸入全部七個字符,只需從下拉列表中選擇正確的值即可。

+0

請注意,我已經回答了我自己的問題。不,它不會影響我的生產力*。它只是一個煩惱和好奇心。 – Amy

+0

@Inuyasha:當你發佈你的信時,我一直在寫我的答案 - 我的發佈僅僅是在你之後的25秒內:) –

相關問題