我試圖創建一個抽象控件來管理我們應用程序中的某些狀態。但是,我遇到了一些CLS問題,希望有人能提供一些見解。瞭解CLS合規性和正確的代碼
我有一個枚舉這樣:
<Flags()> _
Public Enum FormState
Read = 1
Edit = 2
Insert = 4
End Enum
和A類爲這樣的:
Public MustInherit Class Fields
Inherits System.Web.UI.UserControl
Public Property State() As Enumerators.FormState
Get
Return _State
End Get
Set(ByVal value As Enumerators.FormState)
_State = value
ToggleState(value)
End Set
End Property
Protected MustOverride Sub ToggleState(ByVal state As FormState)
End Class
當我嘗試編譯這段代碼我留下的警告國家財產不符合CLS並且狀態參數也不是。怎麼來的?我怎樣才能糾正這個問題,以消除警告?
- 我已經嘗試了< CLSCompliant(真)>屬性,沒有運氣
- 我試圖傳播MSDN文章Non-CLS-compliant 'MustOverride' member is not allowed in a CLS-compliant到代碼沒有結果添加到兩個項目
- 我已經嘗試改變訪問器來的
Friend
代替Public
- 我已經嘗試指定所述枚舉類型(
Integer
和UInteger
)
如果您只是忽略警告,您爲什麼首先關心CLS? – MichaelGG 2009-02-17 23:50:50
我想知道同樣的。 – 2009-02-18 09:57:47