首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS2015智能感知被枚举破坏了吗?

VS2015智能感知被枚举破坏了吗?
EN

Stack Overflow用户
提问于 2016-08-05 21:02:56
回答 1查看 217关注 0票数 0

刚刚从VS2013升级到VS2015企业更新3,发现intellisense似乎被枚举破坏了。

例如,在VS2013中,在后面键入空格:

代码语言:javascript
复制
dim myEnum as MyEnumType =

..。立即给出正确类型的枚举值的选择。

在更复杂的情况下,这也是真正的,当从方法的多个重载版本中选择时,您可以向下箭头穿过重载,直到到达正确的重载,然后再次键入空间,它将为列表中的参数提供正确类型的正确枚举值的选择。

例如,VS2013就是这样做的:

但是,在滚动到正确的重载之后,在完全相同的代码行上,这是VS2015等效的:

正如您所看到的,它给出了一个完全错误的可能选项列表。

以前的Studio版本也有类似的问题,在整个社区痛苦地咆哮之后,这个问题最终得到了解决。

它似乎回到了VS2015 --这是一个重大的倒退步骤。现在,您必须知道它所期望的确切类型,然后才能给您提供选择。

类似的问题似乎是已报告在一年前重新发布了Community,但是它或者更微妙的版本显然也影响了企业的更新3。

有没有任何方法来复制VS2013的公共/所有标签行为?

编辑:以下是我选择的选项:

它们和我在VS2013时一样。

EN

回答 1

Stack Overflow用户

发布于 2016-08-05 21:43:09

intellisense显示的是根据当前签名(或编译器认为它可能是什么)的成员列表,而不是根据重载工具提示。

例如,请参见

它显示了与你的帖子相同的整体行为。

但是为了获得它,在"caption"之后编写了逗号之后,我使用键盘上的向上/向下箭头手动更改了当前的重载工具提示。

注意,手动更改它并不是强制性的,即使它没有建议我使用一个IWin32Window作为第一个参数的重载,即使已经存在的字符串作为第一个参数。

然后我按下了空格,intellisense显示了适当的内容,而不是工具提示。

在您的文章中,我们可以看到,这不是相同的超载在两个屏幕。

我不能肯定这是发生在你身上的事情(考虑到我故意改变了过载工具提示),但是如果我不得不打赌,我会走那条路。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38797724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档