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

5

为什么在C#中执行以下操作...

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

...我可以在.Name上获得智能提示,但是在VB.NET中执行以下操作...

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

...我在.Name上没有智能提示?

2个回答

6
这对我来说听起来像是一个暂时的情况。因为当我尝试时,
Dim x = New With {.Name = "aaa"}

它显示

在此输入图像描述

还要考虑Option Infer Statement

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


2
啊...这个能够对你起作用的事实促使我研究模块级别的开关。看起来你需要使用 option infer on - oscilatingcretin
@Soner,OP的评论似乎比“对我有效”的答案更有帮助。 ;) 您应该考虑将option infer on纳入您的答案中。 - Anthony Pegram
1
当我有时间时,我会将它作为我的问题答案发布。 - oscilatingcretin

2
回答我的问题。在VB.NET中,您必须使用模块级别的 option infer on
我本来想在解决问题后删除这个问题,但是1)我无法这样做,因为这个问题已经有了答案2)我确定这对其他人也有帮助。
祝推断愉快。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接