Bagikan melalui


System.Diagnostics.CodeAnalysis Ruang nama

Berisi kelas untuk interaksi dengan alat analisis kode. Alat-alat ini digunakan untuk menganalisis kode agar sesuai dengan konvensi pengkodean seperti penamaan atau aturan keamanan.

Kelas

AllowNullAttribute

Menentukan bahwa null diizinkan sebagai input meskipun jenis yang sesuai melarangnya.

ConstantExpectedAttribute

Menunjukkan bahwa parameter metode yang ditentukan mengharapkan konstanta.

DisallowNullAttribute

Menentukan bahwa null tidak diizinkan sebagai input meskipun jenis yang sesuai mengizinkannya.

DoesNotReturnAttribute

Menentukan bahwa metode tidak akan pernah kembali dalam keadaan apa pun.

DoesNotReturnIfAttribute

Menentukan bahwa metode tidak akan mengembalikan jika parameter Boolean terkait diteruskan ke nilai yang ditentukan.

DynamicallyAccessedMembersAttribute

Menunjukkan bahwa anggota tertentu pada Type tertentu diakses secara dinamis, misalnya, melalui System.Reflection.

DynamicDependencyAttribute

Menyatakan dependensi yang dimiliki satu anggota di anggota lain.

ExcludeFromCodeCoverageAttribute

Menentukan bahwa kode yang diatribusikan harus dikecualikan dari informasi cakupan kode.

ExperimentalAttribute

Menunjukkan bahwa API bersifat eksperimental dan dapat berubah di masa mendatang.

FeatureGuardAttribute

Menunjukkan bahwa properti get-only boolean statis publik yang ditentukan

menjaga akses ke fitur yang ditentukan.

FeatureSwitchDefinitionAttribute

Menunjukkan bahwa properti get-only boolean statis publik yang ditentukan

sesuai dengan sakelar fitur yang ditentukan berdasarkan nama.

MaybeNullAttribute

Menentukan bahwa output mungkin null meskipun jenis yang sesuai melarangnya.

MaybeNullWhenAttribute

Menentukan bahwa ketika metode mengembalikan ReturnValue, parameter mungkin null meskipun jenis yang sesuai melarangnya.

MemberNotNullAttribute

Menentukan bahwa metode atau properti akan memastikan bahwa bidang yang tercantum dan anggota properti memiliki nilai yang tidak null.

MemberNotNullWhenAttribute

Menentukan bahwa metode atau properti akan memastikan bahwa bidang yang tercantum dan anggota properti memiliki nilai non-null saat mengembalikan dengan kondisi nilai pengembalian yang ditentukan.

NotNullAttribute

Menentukan bahwa output tidak null meskipun jenis yang sesuai memungkinkannya. Menentukan bahwa argumen input tidak null saat panggilan kembali.

NotNullIfNotNullAttribute

Menentukan bahwa output akan non-null jika parameter bernama non-null.

NotNullWhenAttribute

Menentukan bahwa ketika metode mengembalikan ReturnValue, parameter tidak akan null meskipun jenis yang sesuai mengizinkannya.

RequiresAssemblyFilesAttribute

Menunjukkan bahwa anggota yang ditentukan mengharuskan file rakitan berada di disk.

RequiresDynamicCodeAttribute

Menunjukkan bahwa metode yang ditentukan memerlukan kemampuan untuk menghasilkan kode baru pada runtime, misalnya melalui System.Reflection.

RequiresUnreferencedCodeAttribute

Menunjukkan bahwa metode yang ditentukan memerlukan akses dinamis ke kode yang tidak dirujuk secara statis, misalnya, melalui System.Reflection.

SetsRequiredMembersAttribute

Menentukan bahwa konstruktor ini menetapkan semua anggota yang diperlukan untuk jenis saat ini, dan pemanggil tidak perlu mengatur anggota yang diperlukan sendiri.

StringSyntaxAttribute

Menentukan sintaks yang digunakan dalam string.

SuppressMessageAttribute

Menekan pelaporan pelanggaran aturan analisis kode tertentu, memungkinkan beberapa penindasan pada artefak kode tunggal. Tidak berlaku untuk diagnostik pengkompilasi.

UnconditionalSuppressMessageAttribute

Menekan pelaporan pelanggaran aturan tertentu, memungkinkan beberapa penindasan pada artefak kode tunggal.

UnscopedRefAttribute

Digunakan untuk menunjukkan byref escape dan tidak terlingkup.

Enum

DynamicallyAccessedMemberTypes

Menentukan jenis anggota yang diakses secara dinamis. Enumerasi ini memiliki atribut FlagsAttribute yang memungkinkan kombinasi bitwise dari nilai anggotanya.