【问题标题】:Visual Studio 2015 (VB.NET) IntelliSense not showing variables, methods and propertiesVisual Studio 2015 (VB.NET) IntelliSense 不显示变量、方法和属性
【发布时间】:2016-02-01 15:56:02
【问题描述】:

到目前为止,当我在其他地方使用该名称时,IntelliSense 列出了类的所有公共变量、方法和属性,但现在它只显示了一些属性和方法。表单和其他控件也会出现此问题。

有一个帖子已经处理了这个问题 (link to the post),但它没有提供有效的解决方案。也许有人知道这种行为的原因。

编辑:这是一个带有示例的屏幕截图:

【问题讨论】:

  • 请编辑您的问题以包含Minimal, Complete, and Verifiable example
  • @Blackwood 你要截图吗?除此之外,我不知道有人如何展示智能感知不起作用的示例。
  • @BradleyUffner 不一定,示例将包括有问题的代码行以及 Intellisense 未显示哪些方法的说明,以及在键入该行时应在什么时候显示这些方法.那将是可以验证的。
  • vb.net 中 Form 类的默认实例行为已经破坏了许多程序员的头脑。我有点怀疑 Roslyn 团队可以被哄骗解决这个问题。你有一个“不”,也许你会得到一个“是”。单击this web page 中的“新问题”按钮。

标签: vb.net visual-studio-2015 intellisense


【解决方案1】:

从您的屏幕截图中更容易发现问题。您正在使用表单的默认实例。正如汉斯所说,智能感知没有显示在这里可能是微软可能不会修复的一个小错误。但是,您的代码更容易修复。不要使用默认实例;它应该是这样的:

dim f as new Form1
f.Sub1 '<--- should get intellisense here now.

您应该避免使用表单的默认实例。根据我的经验,它们只会引起问题。创建表单实例,将其存储在局部变量或字段中,然后传递这些引用非常容易。这也是一种更好的做法,可以使您的代码整体更强大。

【讨论】:

  • 但直到现在它都没有问题。这就是我问这个问题的原因。是否有更新或类似的东西,因为它实际上从一天到另一天发生了变化。
  • 如果它实际上是 Hans 建议的错误,那么它几乎可以由任何东西触发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 2015-07-30
  • 2013-07-19
  • 1970-01-01
  • 2015-10-13
  • 2020-04-11
  • 1970-01-01
相关资源
最近更新 更多