System.Diagnostics.CodeAnalysis 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含類別,可以和程式碼分析工具互動。 這些工具是用於分析程式碼是否符合編碼慣例,例如命名或安全性規則。
類別
AllowNullAttribute |
指定即使對應的型別不允許,也可以將 |
ConstantExpectedAttribute |
表示指定的方法參數需要常數。 |
DisallowNullAttribute |
指定即使對應的型別允許,也不允許將 |
DoesNotReturnAttribute |
指定在任何情況下都不會傳回方法。 |
DoesNotReturnIfAttribute |
指定若相關聯的 Boolean 參數收到指定值,方法便不會傳回。 |
DynamicallyAccessedMembersAttribute |
表示所指定 Type 上的某些成員是以動態方式存取,例如透過 System.Reflection。 |
DynamicDependencyAttribute |
指出某個成員與另一個成員具有相依性。 |
ExcludeFromCodeCoverageAttribute |
指定應該從程式碼涵蓋範圍資訊排除的屬性程式碼。 |
ExperimentalAttribute |
指出 API 是實驗性的,而且未來可能會變更。 |
MaybeNullAttribute |
指定即使對應的型別不允許,輸出也可以是 |
MaybeNullWhenAttribute |
指定當方法傳回 ReturnValue 時,即使對應的型別不允許,參數也可以是 |
MemberNotNullAttribute |
指定方法或屬性會確保列出的欄位和屬性成員具有非 |
MemberNotNullWhenAttribute |
指定方法或屬性會在以指定的傳回值條件傳回時,確保列出的欄位和屬性成員具有非 Null 值。 |
NotNullAttribute |
指定即使對應的型別允許,輸出也不會是 |
NotNullIfNotNullAttribute |
指定若具名參數並非 Null,則輸出也不會是 Null。 |
NotNullWhenAttribute |
指定當方法傳回 ReturnValue 時,即使對應的型別允許,參數也不會是 |
RequiresAssemblyFilesAttribute |
表示指定的成員需要磁片上的元件檔案。 |
RequiresDynamicCodeAttribute |
表示指定的方法需要在執行時間產生新的程式碼,例如透過 System.Reflection 。 |
RequiresUnreferencedCodeAttribute |
表示所指定方法需要動態存取不是以靜態方式參考的程式碼,例如透過 System.Reflection。 |
SetsRequiredMembersAttribute |
指定此建構函式會設定目前類型的所有必要成員,而呼叫端不需要自行設定任何必要成員。 |
StringSyntaxAttribute |
指定字串中使用的語法。 |
SuppressMessageAttribute |
隱藏特定程式碼分析規則違規的報告,允許在單一程式碼成品上進行多個隱藏。 不適用於編譯器診斷。 |
UnconditionalSuppressMessageAttribute |
隱藏對特定規則違規的報告,並允許多重隱藏一個單一程式碼成品。 |
UnscopedRefAttribute |
用來表示 byref 逸出且未設定範圍。 |
列舉
DynamicallyAccessedMemberTypes |
指定動態存取的成員類型。 這個列舉型別的 FlagsAttribute 屬性允許成員值的位元組合。 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應