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 yang 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 memungkinkannya.

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

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

DynamicDependencyAttribute

Menyatakan dependensi yang dimiliki satu anggota pada 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.

MaybeNullAttribute

Menentukan bahwa output mungkin null bahkan jika jenis yang sesuai melarangnya.

MaybeNullWhenAttribute

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

MemberNotNullAttribute

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

MemberNotNullWhenAttribute

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

NotNullAttribute

Menentukan bahwa output tidak null bahkan jika jenis yang sesuai memungkinkannya. Menentukan bahwa argumen input tidak null ketika panggilan kembali.

NotNullIfNotNullAttribute

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

NotNullWhenAttribute

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

RequiresAssemblyFilesAttribute

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

RequiresDynamicCodeAttribute

Menunjukkan bahwa metode yang ditentukan memerlukan kemampuan untuk menghasilkan kode baru saat 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 penelepon tidak perlu mengatur anggota yang diperlukan sendiri.

StringSyntaxAttribute

Menentukan sintaks yang digunakan dalam string.

SuppressMessageAttribute

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

UnconditionalSuppressMessageAttribute

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

UnscopedRefAttribute

Digunakan untuk menunjukkan pelarian byref dan tidak terlingkup.

Enum

DynamicallyAccessedMemberTypes

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