System.Diagnostics.CodeAnalysis Névtér

Osztályokat tartalmaz a kódelemzési eszközökkel való interakcióhoz. Ezek az eszközök a kódolási konvencióknak, például az elnevezési vagy biztonsági szabályoknak való megfelelés kódjának elemzésére szolgálnak.

Osztályok

Name Description
AllowNullAttribute

Megadja, hogy null a bemenet akkor is engedélyezve legyen, ha a megfelelő típus nem engedélyezi azt.

ConstantExpectedAttribute

Azt jelzi, hogy a megadott metódusparaméter állandót vár.

DisallowNullAttribute

Azt adja meg, hogy null a bemenet nem engedélyezett, még akkor is, ha a megfelelő típus engedélyezi.

DoesNotReturnAttribute

Azt határozza meg, hogy egy metódus soha nem tér vissza semmilyen körülmények között.

DoesNotReturnIfAttribute

Azt adja meg, hogy a metódus nem fog visszaadni, ha a társított Boolean paraméter megfelel a megadott értéknek.

DynamicallyAccessedMembersAttribute

Azt jelzi, hogy a megadott Type tagok dinamikusan, például System.Reflectiona .

DynamicDependencyAttribute

Az egyik tag függőségét állítja be a másikhoz.

ExcludeFromCodeCoverageAttribute

Azt határozza meg, hogy az attribútumként megadott kódot ki kell zárni a kódlefedettségi adatokból.

ExperimentalAttribute

Azt jelzi, hogy egy API kísérleti jellegű, és a jövőben változhat.

FeatureGuardAttribute

Azt jelzi, hogy a megadott nyilvános statikus, írásvédett logikai tulajdonság védi a megadott szolgáltatáshoz való hozzáférést.

FeatureSwitchDefinitionAttribute

Azt jelzi, hogy a megadott nyilvános statikus logikai írásvédett tulajdonság megfelel a név alapján megadott funkciókapcsolónak.

MaybeNullAttribute

Megadja, hogy a kimenet akkor is lehet null , ha a megfelelő típus nem engedélyezi.

MaybeNullWhenAttribute

Megadja, hogy amikor egy metódus visszatér ReturnValue, a paraméter akkor is lehet null , ha a megfelelő típus nem engedélyezi azt.

MemberNotNullAttribute

Megadja, hogy a metódus vagy tulajdonság biztosítja, hogy a felsorolt mező és tulajdonságtagok olyan értékekkel rendelkezzenek, amelyek nem null.

MemberNotNullWhenAttribute

Megadja, hogy a metódus vagy tulajdonság biztosítja, hogy a felsorolt mező- és tulajdonságtagok ne null értékűek legyenek a megadott visszatérési érték feltétellel való visszatéréskor.

NotNullAttribute

Azt határozza meg, hogy a kimenet nem null akkor is legyen, ha a megfelelő típus engedélyezi. Azt adja meg, hogy egy bemeneti argumentum nem null akkor történt, amikor a hívás visszatér.

NotNullIfNotNullAttribute

Azt adja meg, hogy a kimenet nem null értékű lesz, ha a névvel ellátott paraméter nem null.

NotNullWhenAttribute

Azt adja meg, hogy amikor egy metódus visszatér ReturnValue, a paraméter akkor sem lesz null akkor sem, ha a megfelelő típus engedélyezi.

RequiresAssemblyFilesAttribute

Azt jelzi, hogy a megadott tagnak lemezen kell lennie a szerelvényfájloknak.

RequiresDynamicCodeAttribute

Azt jelzi, hogy a megadott metódushoz szükség van arra, hogy futásidőben új kódot hozzon létre, például a .System.Reflection

RequiresUnreferencedCodeAttribute

Azt jelzi, hogy a megadott metódus dinamikus hozzáférést igényel a statikusan nem hivatkozott kódhoz, például a .System.Reflection

RequiresUnsafeAttribute

Osztályokat tartalmaz a kódelemzési eszközökkel való interakcióhoz. Ezek az eszközök a kódolási konvencióknak, például az elnevezési vagy biztonsági szabályoknak való megfelelés kódjának elemzésére szolgálnak.

SetsRequiredMembersAttribute

Megadja, hogy ez a konstruktor beállítja az aktuális típushoz szükséges összes tagot, és a hívóknak maguknak nem kell beállítaniuk a szükséges tagokat.

StringSyntaxAttribute

A sztringben használt szintaxist adja meg.

SuppressMessageAttribute

Letiltja egy adott kódelemzési szabály megsértésének jelentését, így több letiltás is engedélyezve van egyetlen kódösszetevőn. Nem vonatkozik a fordítódiagnosztikára.

UnconditionalSuppressMessageAttribute

Egy adott szabálysértés jelentésének mellőzése, amely több letiltás engedélyezését teszi lehetővé egyetlen kódösszetevőn.

UnscopedRefAttribute

Byref-feloldások jelzésére szolgál, és nincs hatóköre.

Enumerációk

Name Description
DynamicallyAccessedMemberTypes

Megadja a dinamikusan elérhető tagok típusait. Ez az enumerálás olyan FlagsAttribute attribútummal rendelkezik, amely lehetővé teszi a tagértékek bitenkénti kombinációját.