Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memanggil Satu Pembina daripada Yang Lain untuk Mengelakkan Kod Pendua dalam C#?

Bagaimanakah Saya Boleh Memanggil Satu Pembina daripada Yang Lain untuk Mengelakkan Kod Pendua dalam C#?

Barbara Streisand
Barbara Streisandasal
2025-01-12 11:41:48439semak imbas

How Can I Call One Constructor from Another to Avoid Duplicating Code in C#?

Rangkaian Pembina yang Cekap dalam C#

Contoh ini menunjukkan cabaran pengekodan C# biasa: mengelakkan kod berlebihan dalam berbilang pembina sambil mengekalkan integriti medan readonly. Penyelesaian ini memanfaatkan rantaian pembina untuk menangani isu ini dengan elegan.

Kod yang disediakan menampilkan pembina yang menerima hujah rentetan. Daripada memberikan dan mengira nilai medan secara langsung dalam pembina ini, ia dengan bijak mewakilkan tanggungjawab ini kepada pembina lain menggunakan sintaks this(int.Parse(str)). Ini memanggil pembina yang menerima hujah integer.

Teknik ini menggalakkan penggunaan semula kod dan memastikan pemulaan medan yang konsisten, tanpa mengira pembina yang digunakan. Logik permulaan medan diasingkan daripada sumber data, menghasilkan kod yang lebih bersih, lebih boleh diselenggara dan boleh diperluaskan. Rantaian pembina menawarkan pendekatan unggul untuk mengurus logik pembina dalam senario sedemikian.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Satu Pembina daripada Yang Lain untuk Mengelakkan Kod Pendua dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn