System.Diagnostics.CodeAnalysis Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
ConstantExpectedAttribute |
Menunjukkan bahwa parameter metode yang ditentukan mengharapkan konstanta. |
DisallowNullAttribute |
Menentukan bahwa |
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 |
MaybeNullWhenAttribute |
Menentukan bahwa ketika metode mengembalikan ReturnValue, parameter mungkin |
MemberNotNullAttribute |
Menentukan bahwa metode atau properti akan memastikan bahwa bidang yang tercantum dan anggota properti memiliki nilai yang tidak |
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 |
NotNullIfNotNullAttribute |
Menentukan bahwa output akan non-null jika parameter bernama non-null. |
NotNullWhenAttribute |
Menentukan bahwa ketika metode mengembalikan ReturnValue, parameter tidak akan |
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. |