kelas statik dalam c#: amalan terbaik dan perangkap
Penggunaan kelas statik selalu menjadi tumpuan perbincangan pemaju. Walaupun MSDN menyediakan beberapa contoh asas, ia masih perlu lebih difahami untuk menggunakannya dengan betul.
bila menggunakan kelas statik
kelas statik adalah baik untuk mengatur jenis fungsi berikut:
Fungsi yang tidak ada kaitan dengan objek tertentu.
- Memudahkan pelaksanaan dengan mengelakkan penciptaan objek sebelum memanggil.
- Pastikan kaedah yang relevan bermakna, sama dengan kelas matematik dalam sistem yang dinamakan ruang.
-
bila hendak mengelakkan menggunakan kelas statik
Walau bagaimanapun, terdapat beberapa kekurangan dalam kelas statik:
Polymorphism:
Kaedah statik tidak boleh ditulis semula atau diperoleh, yang membatasi fleksibiliti dan skalabiliti.
Antara muka tidak tersedia: - Kaedah statik tidak dapat diakses oleh pengisytiharan antara muka, dan tidak boleh digunakan untuk corak strategik dan kontrak berasaskan antara muka.
Cabaran Ujian: Tidak dapat menulis semula kaedah statik untuk membuat penciptaan kelas ujian dan menggantikan kod pengeluaran dengan objek analog.
- Bengkak: Kelas alat statik sering mengumpul fungsi yang tidak berkaitan, mengakibatkan pengembangan kod dan kesukaran dalam mengekalkan.
Parameter yang berlebihan: - Kaedah statik biasanya mempunyai banyak parameter, termasuk parameter pilihan, mengakibatkan kod kompleks dan kacau.
Kategori yang tidak perlu:
Memaksa objek penciptaan hanya untuk mengakses kaedah statik akan menyebabkan perbelanjaan yang tidak perlu apabila sebenarnya tidak ada contoh. -
Pengecualian
-
Walaupun masalah ini, kaedah statik masih boleh digunakan dalam beberapa kes:
Kelas Alat Nyata: - Kelas dengan kegunaan khas, pelaksanaan tidak menyebabkan fungsi program praktikal untuk mengembangkan atau merosakkan penyelenggaraan kod.
Satu -Time Project:
Dalam projek -projek yang tidak mempunyai keperluan penyelenggaraan panjang yang dijangka, kaedah statik dapat mempercepat pembangunan.
ringkasan
Sama ada untuk menggunakan kelas statik memerlukan berhati -hati menimbang kekurangan potensinya. Piawaian seimbang untuk penggunaan kelas statik dalam perpustakaan kod untuk membentuk standard yang jelas untuk penggunaan kelas statik dalam perpustakaan kod.
Atas ialah kandungan terperinci Bilakah anda harus menggunakan kelas statik di C# dan bilakah anda harus mengelakkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!