混合访问级别MustOverride属性获取/设置

问题描述:

的Visual Basic允许与混合访问级别的属性,例如混合访问级别MustOverride属性获取/设置

Public Property Name() as String 
    Get 

    End Get 

    Friend Set(ByVal value As String) 

    End Set 
End Property 

有没有一种方法来定义一个MustOverride属性混合的getter/setter访问级别?

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

public abstract string Foo { get; protected set; } 

不幸的是反射器产生无效VB当我反编译那个......

编辑:说完看着文档的几位,我嫌疑你不能做到这一点:(该MustOverride documentation状态:

不完整的申报当你 指定MustOver您不需要 提供任何附加的代码行 的财产或程序,而不是 甚至结束功能,结束物业, 或结束小组的声明。

这表明,我认为你不能指定不同的访问级别:(

+1

这是正确的。VB有一个mustoverride和混合访问修饰符没有语法的支持。 – JaredPar 2008-12-21 00:42:03