0

我看到我们可以在 VB.NET 中以两种方式定义属性。

如下

 Private newPropertyValue As String
    Public Property ID() As String
        Get
            Return newPropertyValue
        End Get
        Set(ByVal value As String)
            newPropertyValue = value
        End Set
    End Property

或如下一行

Public Property ID As String

是否有任何区别或稍后是定义属性的改进方法。

4

2 回答 2

1

如果您只希望基本访问器使用速记,它会为您设置所有内容,并且在我看来更易于阅读。

但是,如果您想这样做,您将需要使用标准语法:

  • 包括任何额外的处理,例如验证。
  • 每个访问器具有不同的可访问性(私有获取、公共集)
  • 使用写入或只读属性

这里还有大量额外信息:https ://msdn.microsoft.com/en-us/library/dd293589.aspx

于 2015-07-08T08:35:01.527 回答
0

第二种格式称为自动实现的属性。Is 只是第一个选项的简写。如果您在获取或设置属性时不需要任何逻辑或附加代码,则可以使用它。

您可以使用以下名称访问自动实现的属性的支持字段:

_[PropertName]

但我建议不要这样做。

当您需要在属性中使用一些代码或逻辑时,您必须使用第一个选项。

目前(VS2013)如果你想要一个只读或只写属性,那么你必须使用普通版本。在 VS2015 中,您也可以为这些使用自动实现的属性

于 2015-07-08T08:29:11.147 回答