CA2257:使用 'DynamicInterfaceCastableImplementationAttribute' 在介面上定義的成員應該是 'static'
屬性 | 值 |
---|---|
規則識別碼 | CA2257 |
標題 | 在具有 'DynamicInterfaceCastableImplementationAttribute' 的介面上定義的成員應該是 'static' |
類別 | 使用方式 |
修正程式是中斷或非中斷 | 不中斷 |
預設在 .NET 8 中啟用 | 作為警告 |
原因
介面成員未明確實作或標示 static
為 。
檔案描述
由於實作 IDynamicInterfaceCastable
的型別可能不會在中繼資料中實作動態介面,因此呼叫不是在此型別上定義之明確實作的執行個體介面成員,可能會在執行階段失敗。 若要避免執行階段錯誤,請標示新的介面成員 static
。
如何修正違規
標記介面成員 static
。
隱藏錯誤的時機
請勿隱藏此規則的警告。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應