Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah kaedah sambungan C# dapat meningkatkan kebolehbacaan dan kebolehpercayaan kod?
Contoh umum kaedah pengembangan adalah untuk menambahkan pengendali kepada jenis pengendali
yang tidak menyokong In
simbol operasi. Watak pengkomputeran ini boleh digunakan untuk memeriksa sama ada nilai dimasukkan ke dalam senarai nilai yang ditentukan.
Berikut adalah kaedah lanjutan untuk menambah int
pengendali ke In
taip:
<code class="language-csharp">public static bool In(this int source, params int[] list) { if(source == null) throw new ArgumentNullException(nameof(source)); return list.Contains(source); }</code>
Kaedah ini boleh digunakan untuk menggantikan pernyataan yang panjang dan diduplikasi dengan lebih ringkas dan mudah -untuk -membaca ungkapan: if
<code class="language-csharp">// 原代码 if(reallyLongIntegerVariableName == 1 || reallyLongIntegerVariableName == 6 || reallyLongIntegerVariableName == 9 || reallyLongIntegerVariableName == 11) { // 执行某些操作... } // 使用扩展方法的代码 if(reallyLongIntegerVariableName.In(1,6,9,11)) { // 执行某些操作... }</code>Kaedah lanjutan juga boleh digunakan untuk menambah operasi lain yang biasa digunakan untuk jenis tersebut. Sebagai contoh, kaedah pengembangan berikut menambah
kaedah untuk ThrowIfArgumentIsNull
taip: object
<code class="language-csharp">public static void ThrowIfArgumentIsNull<T>(this T source, string argumentName) { if(source == null) { throw new ArgumentNullException(argumentName); } }</code>Kaedah ini boleh digunakan untuk memastikan bahawa parameter yang diserahkan kepada kaedah tidak kosong, yang membantu mencegah kesilapan dan meningkatkan kebolehpercayaan kod.
Kaedah lanjutan
adalah alat yang berharga untuk memperluaskan jenis fungsi sedia ada dalam lanjutan. Dengan menambah kaedah tersuai, pemaju dapat meningkatkan ketersediaan dan penyelenggaraan kod.Atas ialah kandungan terperinci Bagaimanakah kaedah sambungan C# dapat meningkatkan kebolehbacaan dan kebolehpercayaan kod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!