Mengikut maksud literal sambungan, kaedah tambahan dipanggil Kaedah Sambungan C# menggunakan kaedah tambahan yang boleh ditambah tanpa melakukan sebarang perubahan atau mewarisi atau menstruktur semula struct, kelas atau antara muka asal dan kami boleh menambah kaedah sambungan tersebut kepada kelas tersuai yang dibuat oleh kami, kelas rangka kerja .NET atau kepada kelas daripada pihak ketiga atau antara muka dan kaedah sambungan ini boleh diakses sepanjang aliran program dengan memasukkan ruang nama di mana ia ditakrifkan dan ia adalah kaedah statik daripada jenis istimewa yang ditakrifkan dalam kelas statik.
Mentakrifkan ruang nama, kelas dan kaedah sambungan.
Sintaks:
namespace namespace_name { public static class class_name { public static bool extension_method_name(parameters_list) { //Blocks of code } } }
Di mana namespace_name ialah nama ruang nama di mana kaedah sambungan ditakrifkan.
Nama_kelas ialah nama kelas statik di mana kaedah sambungan ditakrifkan.
Nama_kaedah_sambungan ialah nama kaedah sambungan.
Senarai parameter ialah senarai parameter dengan parameter pertama ialah jenis operator yang akan dikendalikan oleh kaedah yang akan mempunyai awalan kata kunci ini.
Di bawah ialah contoh Kaedah Sambungan C#
Atur cara C# untuk menunjukkan kaedah Sambungan dalam atur cara untuk membandingkan dua integer:
Kod:
using System; using System.Text; //a namespace called check is defined namespace check { // a static class called extensionclassmethod is defined public static class extensionmethodclass { //extension method to compare two integers is defined public static bool extensionmethodname(this intstr, intval) { return str>val; } } //a class called check1 is defined class check1 { //main method is called static void Main(string[] args) { intstri = 565; //extension method defined in another static class is called here bool z = stri.myExtensionMethod(200); Console.WriteLine("The result of the comparison is: {0}", z); Console.ReadLine(); } } }
Output:
Penjelasan: Dalam atur cara di atas, ruang nama yang dipanggil semak ditentukan. Kemudian kelas statik yang dipanggil kelas kaedah sambungan ditakrifkan di mana kaedah sambungan untuk membandingkan dua integer ditakrifkan. Kemudian kelas lain yang dipanggil check1 ditakrifkan di mana kaedah sambungan boleh ditambah walaupun ia ditakrifkan dalam kelas yang berbeza tetapi berada di bawah ruang nama yang sama. Kaedah sambungan mengembalikan hasil perbandingan dua integer. Output syot kilat adalah seperti yang ditunjukkan dalam syot kilat di atas.
Atur cara C# untuk menunjukkan kaedah Sambungan dalam atur cara untuk mengetahui panjang rentetan:
Kod:
using System; using System.Text; //a namespace called check is defined namespace check { // a static class called extensionclassmethod is defined public static class extensionmethodclass { //extension method to find out the length of a string is defined public static intextensionmethodname(this string str) { return str.Length; } } //a class called check1 is defined class check1 { //main method is called static void Main(string[] args) { string stri = "ShobhaShivakumar"; //extension method defined in another static class is called here int z = stri.extensionmethodname(); Console.WriteLine("The length of the string obtained by using extension method is: {0}", z); Console.ReadLine(); } } }
Output:
Penjelasan: Dalam atur cara di atas, ruang nama yang dipanggil semak ditentukan. Kemudian kelas statik yang dipanggil kelas kaedah sambungan ditakrifkan di mana kaedah sambungan untuk mengira panjang rentetan yang diluluskan sebagai parameter kepadanya, ditakrifkan. Kemudian kelas lain yang dipanggil check1 ditakrifkan di mana kaedah sambungan boleh ditambah walaupun ia ditakrifkan dalam kelas yang berbeza tetapi berada di bawah ruang nama yang sama. Kaedah sambungan mengembalikan panjang rentetan yang diluluskan sebagai parameter kepadanya sebagai hasilnya. Output syot kilat adalah seperti yang ditunjukkan dalam syot kilat di atas.
Kod:
using System; using System.Text; //a namespace called check is defined namespace check { // a static class called extensionclassmethod is defined public static class extensionmethodclass { //extension method to add two numbers is defined public static intextensionmethodname(this intstr, intval) { return str+val; } } //a class called check1 is defined class check1 { //main method is called static void Main(string[] args) { intstri = 100; //extension method defined in another static class is called here int z = stri.extensionmethodname(200); Console.WriteLine("The result of addition of two numbers obtained by using extension method is: {0}", z); Console.ReadLine(); } } }
Output:
Penjelasan: Dalam atur cara di atas, ruang nama yang dipanggil semak ditentukan. Kemudian kelas statik yang dipanggil kelas kaedah sambungan ditakrifkan di mana kaedah sambungan untuk menambah dua nombor yang diluluskan sebagai parameter kepadanya, ditakrifkan. Kemudian kelas lain yang dipanggil check1 ditakrifkan di mana kaedah sambungan boleh ditambah walaupun ia ditakrifkan dalam kelas yang berbeza tetapi berada di bawah ruang nama yang sama. Kaedah sambungan mengembalikan hasil selepas menambah dua nombor.
Dalam tutorial ini, kami memahami konsep Kaedah Sambungan C# melalui definisi, sintaksnya dan bekerja melalui contoh pengaturcaraan dan outputnya.
Ini adalah panduan kepada Kaedah Sambungan C#. Di sini kita membincangkan Pengenalan kepada Kaedah Sambungan C# dan cara kerjanya bersama-sama dengan contoh dan Pelaksanaan Kodnya. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut –
Atas ialah kandungan terperinci Kaedah Sambungan C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!