5

我使用Visual Studio 2010中教授使用VB.NET的Visual Studio 2010中的枚舉類型的Intellisense發生了什麼?

在C#中,我可以創建自己的枚舉器並使用它像這樣:

MyEnum value = 

現在,智能感知會建議MyEnum的價值。

在VB中,當我寫:

Dim value As MyEnum = 

我得到了巨大的每一個類型的列表。當開始寫我的枚舉值(可能是一個像「晴天」這樣的詞)時,它會過濾出一些類型,但我希望在C#中擁有它。無論如何,我將使用MyEnum類型,並且不使用「字符串,對象或IntPtr ...」。

有什麼想法?

Screenshot

我也做了一個簡短的視頻: Video with sample(新)

問候

+2

挑剔的語義詭計:**「枚舉器」與*「枚舉」完全不同*您正在討論枚舉,但您將其稱爲枚舉器。 – 2011-04-27 10:29:14

+0

您是否嘗試安裝VS2010的SP1?根據一些論壇,這是知道的問題,可能已在SP1中修復。顯然,有些人仍然遇到這個問題,但它適用於其他人。 – Thea 2011-05-02 15:26:05

回答

3

這是在VS 2010之前的SP1中記錄的問題。參見:https://connect.microsoft.com/VisualStudio/feedback/details/551699/intellisense-enum-values。它已在SP1中修復。如果您無法安裝SP1,唯一的解決方法是使用鼠標或Alt鍵 + 從「全部」切換到「常規」選項卡。

+0

**從來沒有**有這個問題VS 2010 RM。我主要在VB.NET中開發。有趣。事情總是看起來像我張貼的截圖。 – 2011-05-03 08:54:22

+0

這並不完全一致。我只在VB.NET中開發,並且在一臺機器上遇到了問題,而在另外兩臺機器上卻沒有問題(一臺物理機和一臺虛擬機)。 SP1在我的第一個盒子上解決了這個問題。 – 2011-05-03 09:00:46

+0

我拿回來 - 我也在VBA中開發:) – 2011-05-03 09:01:09

4

簡單,你所要做的就是點擊「公共」選項卡的底部Intellisense下拉菜單。
爲了證明這一點,這裏有我在VS 2010中看到,截圖打字=後:

但是,即使你有「全部」選項卡中選中,在定義的值枚舉仍然會自動顯示,甚至會顯示在一起。你確實會看到所有可能的成員和類型,甚至是那些完全不相關的成員和類型,但是找到你想要的成員和類型還是很容易的。

不,我沒有使用任何第三方插件或擴展,以實現證實壯舉。盡我所知,我也沒有重新配置默認設置中的任何相關選項。

+0

你可以使用Alt +。和Alt +,在兩者之間切換而不是達到鼠標。 – 2011-04-27 10:40:31

+0

嗨,湯姆。我想我沒有完全解釋。請訪問:http://www.goldengel.ch/temp/screenshot%20-%202011_04_27%2009-24-15.png – goldengel 2011-04-27 19:25:05

+0

我還上傳了一個視頻:http://www.youtube.com/watch?v = VBNcjm4i7EI – goldengel 2011-04-27 19:27:45

相關問題