繁体   English   中英

VB.NET属性声明

[英]VB.NET property declaration

我看到我们可以在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

有什么区别,或者以后有一种改进的方式来定义属性。

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

但是,如果要执行以下操作,则需要使用标准语法:

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

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

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

您可以使用以下名称访问自动实施的属性的后备字段:

_[PropertName]

但是我建议不要这样做。

如果您需要在属性中添加一些代码或逻辑,则必须使用第一个选项。

当前(VS2013),如果要使用只读或只写属性,则必须使用简化版本。 在VS2015中,您也可以使用自动实现的属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM