System.Diagnostics.CodeAnalysis 命名空間

包含類別,可以和程式碼分析工具互動。 這些工具是用於分析程式碼是否符合編碼慣例,例如命名或安全性規則。

類別

AllowNullAttribute

指定即使對應的型別不允許,也可以將 null 作為輸入。

ConstantExpectedAttribute

表示指定的方法參數需要常數。

DisallowNullAttribute

指定即使對應的型別允許,也不允許將 null 作為輸入。

DoesNotReturnAttribute

指定在任何情況下都不會傳回方法。

DoesNotReturnIfAttribute

指定若相關聯的 Boolean 參數收到指定值,方法便不會傳回。

DynamicallyAccessedMembersAttribute

表示所指定 Type 上的某些成員是以動態方式存取,例如透過 System.Reflection

DynamicDependencyAttribute

指出某個成員與另一個成員具有相依性。

ExcludeFromCodeCoverageAttribute

指定應該從程式碼涵蓋範圍資訊排除的屬性程式碼。

ExperimentalAttribute

指出 API 是實驗性的,而且未來可能會變更。

MaybeNullAttribute

指定即使對應的型別不允許,輸出也可以是 null

MaybeNullWhenAttribute

指定當方法傳回 ReturnValue 時,即使對應的型別不允許,參數也可以是 null

MemberNotNullAttribute

指定方法或屬性會確保列出的欄位和屬性成員具有非 null 的值。

MemberNotNullWhenAttribute

指定方法或屬性會在以指定的傳回值條件傳回時,確保列出的欄位和屬性成員具有非 Null 值。

NotNullAttribute

指定即使對應的型別允許,輸出也不會是 null。 指定當呼叫傳回時,輸入引數不為 null

NotNullIfNotNullAttribute

指定若具名參數並非 Null,則輸出也不會是 Null。

NotNullWhenAttribute

指定當方法傳回 ReturnValue 時,即使對應的型別允許,參數也不會是 null

RequiresAssemblyFilesAttribute

表示指定的成員需要磁片上的元件檔案。

RequiresDynamicCodeAttribute

表示指定的方法需要在執行時間產生新的程式碼,例如透過 System.Reflection

RequiresUnreferencedCodeAttribute

表示所指定方法需要動態存取不是以靜態方式參考的程式碼,例如透過 System.Reflection

SetsRequiredMembersAttribute

指定此建構函式會設定目前類型的所有必要成員,而呼叫端不需要自行設定任何必要成員。

StringSyntaxAttribute

指定字串中使用的語法。

SuppressMessageAttribute

隱藏特定程式碼分析規則違規的報告,允許在單一程式碼成品上進行多個隱藏。 不適用於編譯器診斷。

UnconditionalSuppressMessageAttribute

隱藏對特定規則違規的報告,並允許多重隱藏一個單一程式碼成品。

UnscopedRefAttribute

用來表示 byref 逸出且未設定範圍。

列舉

DynamicallyAccessedMemberTypes

指定動態存取的成員類型。 這個列舉型別的 FlagsAttribute 屬性允許成員值的位元組合。