使用VB.NET在Visual Studio 2010中对枚举类型的Intellisense发生了什么?

时间:2011-04-27 10:15:01

标签: vb.net visual-studio visual-studio-2010 autocomplete intellisense

我正在使用Visual Studio 2010教授

在C#中,我可以创建自己的枚举器并像这样使用它:

MyEnum value = 

现在,Intellisense将建议MyEnum的值。

在VB中,当我写:

Dim value As MyEnum = 

我得到了各种类型的巨大列表。当开始写我的枚举器值(可能是像“晴天”这样的词)时,它会过滤掉一些类型,但我想在C#中使用它。无论如何,我将使用MyEnum类型,而不是“String,Objecte也不是IntPtr ......”。

有什么想法吗?

Screenshot

我也写了一段短片: Video with sample(新)

此致

2 个答案:

答案 0 :(得分:4)

很简单,您只需点击Intellisense下拉列表底部的“公共”标签即可。
为了证明这一点,这里是我在VS 2010中看到的屏幕截图,在输入=后立即显示:

但是,即使您选择了“全部”标签,枚举中定义的值仍会首先自动显示,甚至会显示在一起。你确实会看到所有可能的成员和类型,甚至那些完全不相关的成员和类型,但是找到你想要的那些仍然很容易。

不,我没有使用任何第三方加载项或扩展来实现所展示的专长。我可以说,我也没有从默认设置中重新配置任何相关选项。

答案 1 :(得分:3)

这是VS 2010中SP1之前的文档问题。见:https://connect.microsoft.com/VisualStudio/feedback/details/551699/intellisense-enum-values。它已在SP1中修复。如果您无法安装SP1,唯一的解决方法是使用鼠标或 Alt + 来切换从“全部”到“共同”标签。