2008-12-20 46 views
4

的Visual Basic允許與混合訪問級別的屬性,例如混合訪問級別MustOverride屬性獲取/設置

Public Property Name() as String 
    Get 

    End Get 

    Friend Set(ByVal value As String) 

    End Set 
End Property 

有沒有一種方法來定義一個MustOverride屬性混合的getter/setter訪問級別?

回答

6

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

public abstract string Foo { get; protected set; } 

不幸的是反射器產生無效VB當我反編譯那個......

編輯:說完看着文檔的幾位,我嫌疑你不能做到這一點:(該MustOverride documentation狀態:

不完整的申報當你 指定MustOver您不需要 提供任何附加的代碼行 的財產或程序,而不是 甚至結束功能,結束物業, 或結束小組的聲明。

這表明,我認爲你不能指定不同的訪問級別:(

+1

這是正確的。VB有一個mustoverride和混合訪問修飾符沒有語法的支持。 – JaredPar 2008-12-21 00:42:03