名稱 <membername> 不符合 CLS 標準

更新:2007 年 11 月

組件 (Assembly) 會標記為 <CLSCompliant(True)>,但會公開 (Expose) 其名稱是以底線 (_) 開頭的成員。

程式設計的項目可以包含一個以上的底線,但若要符合 Common Language Specification (CLS) 標準,則不能以底線開頭。請參閱宣告項目名稱

當您套用 CLSCompliantAttribute 至程式設計的項目時,您可以將 isCompliant 參數的屬性設定為 True 或 False,指示相容或不相容。這個參數沒有預設值,所以您必須提供預設值。

如果沒有將 CLSCompliantAttribute 套用至項目,會被認為是不相容。

根據預設,這是一個警告訊息。如需隱藏警告或將警告視為錯誤的詳細資訊,請參閱在 Visual Basic 中設定警告

錯誤 ID︰BC40031

若要更正這個錯誤

  • 如果您具有原始程式碼的控制權,請將成員名稱變更為不是以底線開頭。

  • 如果需要成員名稱保持不變,請從它的定義中移除 CLSCompliantAttribute,或將它標記為 <CLSCompliant(False)>。您仍然可以將組件標記為 <CLSCompliant(True)>。

請參閱

概念

宣告項目名稱

Visual Basic 命名慣例

撰寫符合 CLS 標準的程式碼