共用方式為


System.Diagnostics.CodeAnalysis 命名空間

包含與程式代碼分析工具互動的類別。 這些工具可用來分析程序代碼,以符合編碼慣例,例如命名或安全性規則。

類別

AllowNullAttribute

指定即使對應的類型不允許輸入,還是允許 null 做為輸入。

ConstantExpectedAttribute

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

DisallowNullAttribute

指定即使對應的類型允許輸入,null 也不允許做為輸入。

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

指定如果關聯的 Boolean 參數傳遞指定的值,方法將不會傳回。

DynamicallyAccessedMembersAttribute

表示透過 System.Reflection動態存取指定 Type 上的特定成員。

DynamicDependencyAttribute

指出某個成員在另一個成員上擁有的相依性。

ExcludeFromCodeCoverageAttribute

指定應該從程式代碼涵蓋範圍資訊中排除屬性化程序代碼。

ExperimentalAttribute

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

FeatureGuardAttribute

表示指定的公用靜態布爾值 get-only 屬性

會保護對指定功能的存取。

FeatureSwitchDefinitionAttribute

表示指定的公用靜態布爾值 get-only 屬性

會對應至名稱所指定的功能參數。

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 屬性,允許其成員值的位元組合。