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 yang |
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 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 |
MaybeNullWhenAttribute |
Menentukan bahwa ketika metode mengembalikan ReturnValue, parameter mungkin |
MemberNotNullAttribute |
Menentukan bahwa metode atau properti akan memastikan bahwa bidang dan anggota properti yang tercantum memiliki nilai yang bukan |
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 |
NotNullIfNotNullAttribute |
Menentukan bahwa output akan non-null jika parameter bernama non-null. |
NotNullWhenAttribute |
Menentukan bahwa ketika metode mengembalikan ReturnValue, parameter tidak akan meskipun |
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. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk