【问题标题】:VB.NET vs C#: Anonymous types and intellisenseVB.NET 与 C#:匿名类型和智能感知
【发布时间】:2013-04-05 12:24:29
【问题描述】:

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

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

...我可以在.Name 上获得智能感知,但是当我在 VB.NET 中执行此操作时...

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

...我在.Name 上没有收到智能信号?

【问题讨论】:

    标签: c# vb.net intellisense anonymous-types


    【解决方案1】:

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

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

    显示

    也可以考虑Option Infer Statement

    允许在声明变量时使用局部类型推断。

    【讨论】:

    • 啊...这对您有用的事实促使我研究模块级开关。看来您需要使用option infer on
    • @Soner,OP 的评论似乎比“对我有用”的答案更有帮助。 ;) 您应该考虑将option infer on 纳入您的答案中。
    • 当我开始处理它时,我实际上会发布它作为我的问题的答案。
    【解决方案2】:

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

    我想在找出问题后删除这个问题,但是 1)我不能,因为这个问题已经有了答案,并且 2)我相信这无论如何都会对其他人有所帮助。

    愉快的推理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      相关资源
      最近更新 更多