System.Diagnostics.CodeAnalysis 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含與程式代碼分析工具互動的類別。 這些工具可用來分析程序代碼,以符合編碼慣例,例如命名或安全性規則。
類別
AllowNullAttribute |
指定即使對應的類型不允許輸入,還是允許 |
ConstantExpectedAttribute |
表示指定的方法參數需要常數。 |
DisallowNullAttribute |
指定即使對應的類型允許輸入, |
DoesNotReturnAttribute |
指定方法在任何情況下都不會傳回。 |
DoesNotReturnIfAttribute |
指定如果關聯的 Boolean 參數傳遞指定的值,方法將不會傳回。 |
DynamicallyAccessedMembersAttribute |
表示透過 System.Reflection動態存取指定 Type 上的特定成員。 |
DynamicDependencyAttribute |
指出某個成員在另一個成員上擁有的相依性。 |
ExcludeFromCodeCoverageAttribute |
指定應該從程式代碼涵蓋範圍資訊中排除屬性化程序代碼。 |
ExperimentalAttribute |
表示 API 是實驗性的,而且未來可能會變更。 |
FeatureGuardAttribute |
表示指定的公用靜態布爾值 get-only 屬性 會保護對指定功能的存取。 |
FeatureSwitchDefinitionAttribute |
表示指定的公用靜態布爾值 get-only 屬性 會對應至名稱所指定的功能參數。 |
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 屬性,允許其成員值的位元組合。 |