【问题标题】:VB.NET equivalent of C# property shorthand?VB.NET 相当于 C# 属性的简写?
【发布时间】:2009-01-20 03:25:07
【问题描述】:

是否有与 C# 等效的 VB.NET:

public string FirstName { get; set; }

我知道你可以做到

Public Property name() As String
   Get
      Return _name.ToString
   End Get
   Set(ByVal value As String)
       _name = value
   End Set
End Property

但我似乎无法在 Visual Basic 速记中找到答案。

【问题讨论】:

    标签: c# vb.net language-features


    【解决方案1】:

    对于 VB.NET,Visual Studio 2008 或更早版本没有简写。

    在 Visual Studio 2010 及更高版本中,您可以使用以下简写:

    Public Property FirstName as String
    

    这将按照您在 C# 中的简短版本进行处理 - 我认为他们称之为“自动属性”

    另请参阅:Auto-Implemented Properties (Visual Basic)

    【讨论】:

    • @CRice:好吧,如果没有 C# 自动属性,代码几乎是相同的(给或带一个花括号)。
    • @rap,现在在 VB 中实现“public string FirstName {get; private set;}”:P
    • 把所有的分号加起来,我敢肯定它是均匀的
    • 我会说,您需要指定.Net 版本而不是Visual Studio 版本
    【解决方案2】:

    在 Visual Studio 2008 中,仅键入关键字 Property 后,按 Tab 键。它会为您粘贴一个模板 sn-p,您可以快速填写。

    但是,在 Visual Basic 9 中没有替代 Visual Basic 10 类型的快捷方式。

    【讨论】:

      【解决方案3】:

      很遗憾,Visual Basic 9(.NET 3.5/Visual Studio 2008 附带)没有自动属性。

      【讨论】:

        猜你喜欢
        • 2011-02-10
        • 2012-11-21
        • 2010-09-15
        • 1970-01-01
        • 2011-10-31
        • 2022-12-18
        • 1970-01-01
        • 1970-01-01
        • 2011-06-22
        相关资源
        最近更新 更多