具有混合访问级别Get / Set的MustOverride属性

时间:2008-12-20 21:43:10

标签: vb.net oop

Visual Basic允许具有混合访问级别的属性,例如

Public Property Name() as String
    Get

    End Get

    Friend Set(ByVal value As String)

    End Set
End Property

有没有办法用混合的getter / setter访问级别定义MustOverride属性?

1 个答案:

答案 0 :(得分:6)

嗯......你可以很容易地在C#中使用:

public abstract string Foo { get; protected set; }

不幸的是,当我反编译时,Reflector会创建无效的VB ...

编辑:看过一些文档,我怀疑你不能这样做:( MustOverride documentation州:

  

不完整声明。当你   指定MustOverride,你没有   提供任何额外的代码行   对于财产或程序,不是   甚至是End Function,End Property,   或结束子声明。

这告诉我你不能指定不同的访问级别:(