Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memanggil Satu Pembina daripada Yang Lain dalam C# untuk Mengelakkan Penduaan Kod?
Panggil pembina lain dalam C#
Apabila berurusan dengan pembina yang memulakan medan baca sahaja, adalah wajar untuk mengelakkan pertindihan logik. Selain itu, menetapkan medan baca sahaja hanya dalam pembina memastikan integriti data. Walau bagaimanapun, pembina tidak boleh terus memanggil pembina lain.
Penyelesaian: Kaedah panggilan berantai
Untuk mengatasi had ini, kaedah rantaian boleh digunakan. Dalam C#, ini melibatkan memanggil pembina baharu dengan parameter daripada pembina sedia ada. Sintaks ini membolehkan anda memulakan berbilang medan sambil memusatkan logik persediaan anda:
<code class="language-csharp">public class Sample { public Sample(string theIntAsString) : this(int.Parse(theIntAsString)) { // ...额外的初始化逻辑... } public Sample(int theInt) { _intField = theInt; } public int IntProperty => _intField; private readonly int _intField; }</code>
Anda boleh mewakilkan pemula medan kepada pembina yang mengambil hujah integer dengan memanggilnya daripada pembina yang mengambil hujah rentetan. Ini menghapuskan pertindihan kod dan memastikan tetapan medan yang konsisten.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Satu Pembina daripada Yang Lain dalam C# untuk Mengelakkan Penduaan Kod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!