15

在 VB.NET 中有没有办法为属性的 getter 和 setter 定义不同的范围?

类似的东西(这个代码当然不起作用):

Public Class MyClass
    Private mMyVar As String
    Public ReadOnly Property MyVar As String
        Get
            Return mMyVar
        End Get
    End Property
    Protected WriteOnly Property MyVar As String
        Set(value As String)
            mMyVar = value
        End Set
    End Property
End Class

我知道我可以使用将属性值作为参数并设置私有变量的方法来完成此操作。但我只是好奇是否有更优雅的方式更接近属性的概念。

4

1 回答 1

20

当然,语法如下:

Public Property MyVar As String
    Get
        Return mMyVar
    End Get
    Protected Set(value As String)
        mMyVar = value
    End Set
End Property
于 2013-07-10T12:45:28.840 回答