防止在Visual Basic编辑器中自动完成(Of…)

问题描述 投票:5回答:1

Repro

  1. VS 2015开始
  2. 创建新的VB.NET控制台应用程序
  3. 开始在Sub Main()中键入:

    Dim s = {"a", "b"}
    s.Se
    
  4. 观察到Visual Studio会有用地提供Select扩展方法:

screenshot

  1. 单击(自动完成并开始向该方法提供参数。

实际结果s.Select(Of …)()

所需结果s.Select()

我不希望使用(Of …)部分,因为在99%的情况下,如果没有类型推断,类型推断就可以很好地工作,并且会使我的代码混乱。有没有办法告诉自动完成不要这样做?

Note:显然,此“问题”仅影响Enumerable.Select(Of T)Enumerable.SelectMany(Of T)扩展方法。 Enumerable.Cast(Of T)和自定义Select(Of T)扩展方法可以正常工作(否(Of …))。

vb.net visual-studio-2015
1个回答
0
投票

Visual Studio中的智能感知将根据数据类型选择自动完成功能。

下面的声明将s声明为对象。

Dim s = {"a", "b"}

这是智能感知列表显示与对象相关的功能的原因。如下所示声明s,以获取正确的列表。

Dim s As string = {"a", "b"}
© www.soinside.com 2019 - 2024. All rights reserved.