覆盖Public Readonly属性

时间:2012-09-07 01:00:08

标签: vb.net

在睡觉前有一点脑屁。但我需要将ReadOnly Property从一个名称重新映射到我想要的指定名称。

我想我能做到

Public Readonly Property DocName as String
  Get
    Return Mybase.Name
  End Get
End Property

是的,我正在尝试重新映射XMLDocument对象的Name属性。只是想确保只要我声明这个属性然后输入:

Public Overrides ReadOnly Property Name As String
    Get
        Return SomeValue
    End Get
End Property

我会好好放弃?我知道我会收到method has multiple definitions with identical signatures消息,这将我带到第二个问题:

如何防止Multiple Signatures错误消息弹出这种类型的声明?

除非我错过了这种覆盖的一些声明属性。

1 个答案:

答案 0 :(得分:3)

您可以使用Shadows来完成此操作:

Public Class A
    Public ReadOnly Property Name As String
        Get
            Return "Name"
        End Get
    End Property
End Class

Public Class B
    Inherits A

    Public ReadOnly Property DocName As String
        Get
            Return MyBase.Name
        End Get
    End Property

    Public Shadows ReadOnly Property Name As String
        Get
            Return "SomeValue"
        End Get
    End Property

End Class