statik readonly dan const constant constants: Bilakah ia akan digunakan?
Apabila berurusan dengan nilai malar dalam C#, pemaju sering menghadapi masalah memilih medan dan . Artikel ini membincangkan senario yang sesuai dengan nilai malar awam di dalam kelas untuk mengisytiharkan nilai malar awam di dalam kelas.
static readonly
const
untuk nilai awam. static readonly
static readonly
kesan prestasi
Nilai boleh dibenamkan secara langsung di tapak panggilan, yang dapat meningkatkan prestasi dalam beberapa kes. Walau bagaimanapun, jika nilai malar diperolehi secara dinamik (contohnya, dari sumber konfigurasi), kesan pengoptimuman tidak jelas. Di samping itu, mengubahsuai nilai memerlukan re -membina semua aplikasi klien yang merujuknya.
Untuk jumlah umum orang awam, pilihan bergantung kepada keperluan khusus permohonan. const
Sebagai alternatif kepada medan , penulis mengesyorkan bahawa mempertimbangkan menggunakan atribut statik awam dengan hanya getter. Atribut -atribut ini boleh menggunakan medan persendirian sebagai sokongan, dengan itu memberikan fleksibiliti dan pembungkusan yang lebih besar. const
const
Cadangan medan digunakan untuk penglihatan awam, dan const
lebih sesuai untuk nilai dalaman, dilindungi atau swasta untuk tidak berubah. Sekiranya prestasi sangat penting, anda boleh mempertimbangkan penggunaan
Atas ialah kandungan terperinci Statik Readonly vs Const dalam C#: Bilakah saya harus menggunakan yang mana untuk pemalar awam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!