我使用的是 Visual Studio 2010 Professional。在这个问题中,CardSet
是在“Entities”命名空间中声明的枚举。
当我开始输入“Car”时,如果我点击 Tab,自动完成功能始终会变为 Entities.CardSet
而不仅仅是 CardSet
。这种情况发生在与枚举在同一命名空间中声明的类方法中。
该枚举在 Intellisense 中列出了两次:
枚举和正在编辑的类的源文件位于不同的文件夹中。 CardSet
仅声明一次。第二个命名空间中没有单独的 CardSet
枚举。
奇怪的是“实现抽象类”生成的代码不使用命名空间 - 它正确地使用了较短的CardSet
。
如何让 Visual Studio 从 Intellisense 中获取 Entities.CardSet
,这样我就可以直接输入
“汽车+标签”?我尝试重新启动 Visual Studio,但没有效果。
最佳答案
我只是捂脸。这是因为类上有一个名为 CardSet 的属性。我需要解决这个问题。我刚刚注意到 Intellisense 中的图标不同:一个用于属性,另一个用于枚举。
关于c# - Visual Studio 2010 在智能感知中两次列出相同的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8253511/