VB.net属性的缩写形式?

时间:2016-09-28 13:56:08

标签: vb.net

我们的一个源文件包含数千个这样的属性示例:

Friend Property ZipCode() As String
    Get
        Return GetDtaString(R, fldZipCode)
    End Get
    Set(ByVal Value As String)
        SetDtaString(R, fldZipCode, Value)
    End Set
End Property

R是文本文件中的行,fldZipCode是一列。

当属性映射到支持值时,AutoProperties允许您使用紧凑形式的get / set,但这不是这种情况。我尝试过各种冒号和其他所有可能的组合,但似乎VB.net要求所有这些都在不同的行上?

有没有人知道缩短这种语法的方法?

1 个答案:

答案 0 :(得分:0)

你可以缩短一点。请注意:

  1. 删除属性名称后的()
  2. 删除集合的值参数
  3. 中隐含的ByVal

    您的新物业

    Friend Property ZipCode As String
        Get
            Return GetDtaString(R, fldZipCode)
        End Get
        Set(Value As String)
            SetDtaString(R, fldZipCode, Value)
        End Set
    End Property
    

    奖励:如果你在c#工作,你可以做

    internal String ZipCode { 
        get { return GetDtaString(R, fldZipCode); } 
        set { SetDtaString(R, fldZipCode, value); } } 
    

    它是c#,这可能都放在一行上,但这看起来可能不太好......

    internal String ZipCode {get { return GetDtaString(R, fldZipCode); } set { SetDtaString(R, fldZipCode, value); } }
    

    请查看VB.Net Language Specification了解详情。