VB.NET与C#:匿名类型和智能感知

osc*_*tin 5 c# vb.net intellisense anonymous-types

怎么在C#中这样做...

var x = new { Name = "aaa" };

...我可以获得intellisense .Name,但是当我在VB.NET中执行此操作时...

Dim x = New With {.Name = "aaa"}

......我没有理智.Name吗?

Son*_*nül 6

这对我来说听起来很短暂.因为当我尝试时,

Dim x = New With {.Name = "aaa"}
Run Code Online (Sandbox Code Playgroud)

表明

在此输入图像描述

还考虑一下 Option Infer Statement

允许在声明变量时使用本地类型推断.

  • 啊......这对你有用的事实促使我研究模块级开关.看来你需要使用`选项推断'. (2认同)

osc*_*tin 2

在这里回答我自己的问题。在VB.NET中,您必须使用模块级别option infer on

我本来打算在弄清楚问题后删除这个问题,但是 1)我不能,因为这个问题已经有答案了,2)我确信这无论如何都会对其他人有帮助。

快乐的推断。