C# ialah bahasa pengaturcaraan berorientasikan objek yang menyediakan ciri unik yang dipanggil antara muka. Ia membolehkan anda mengisytiharkan satu set sifat dan kaedah yang mesti dilaksanakan oleh kelas tanpa menyebut butiran khusus tentang cara ia harus dilaksanakan.
Dapat menulis kod yang bebas daripada butiran pelaksanaan kelas adalah salah satu faedah utama antara muka. Setiap objek dari mana-mana kelas yang melaksanakan antara muka boleh dirujuk menggunakan rujukan antara muka.
Oleh itu, adalah lebih mudah untuk bertukar antara pelaksanaan kelas yang berbeza tanpa mengubah suai kod yang menggunakan kelas.
Dalam C#, anda boleh menggunakan kata kunci antara muka dan nama antara muka untuk mentakrifkan antara muka. Seperti yang ditunjukkan oleh contoh berikut, definisi antara muka mungkin termasuk kaedah, sifat, peristiwa dan pengindeks -
interface <interface_name> { // declare Events // declare properties // declare indexers // declare methods }
Kolon Operator - Sintaks untuk melaksanakan antara muka terdiri daripada pengendali bertindih (:), diikuti dengan nama antara muka yang akan dilaksanakan.
Attribute-Attribute ialah nilai dalam antara muka
Kaedah- Kaedah ialah fungsi dalam antara muka
Dalam contoh ini, kami akan mentakrifkan antara muka Shape menggunakan kaedah CalArea(). Kira luas sesuatu bentuk. Untuk melakukan ini, kami akan mentakrifkan Bulatan kelas yang melaksanakan antara muka Bentuk dan menyediakan pelaksanaan untuk kaedah CalArea() yang digunakan oleh antara muka ini.
Langkah 1 - Dalam langkah pertama tentukan antara muka dengan kaedah dan sifat yang diperlukan. Anda boleh memasukkan sifat, kaedah, peristiwa dan pengindeks semasa menentukan antara muka.
Langkah 2 - Seterusnya buat kelas yang melaksanakan antara muka.
Langkah 3 - Buat pembolehubah rujukan jenis antara muka.
Langkah 4 - Segerakan kelas dan tetapkan objek kepada pembolehubah rujukan.
Langkah 5 - Akhir sekali gunakan rujukan antara muka untuk memanggil kaedah dan sifat yang ditakrifkan dalam antara muka.
using System; interface Shape { double CalArea(); } class Circle : Shape { private double radius; public Circle(double r) { radius = r; } public double GetArea() { return 3.14 * radius * radius; } } class Program { static void Main(string[] args) { Shape shapeRefr; Circle Obj = new Circle(5); shapeRefr = Obj; Console.WriteLine("Area of the circle is " + shapeRefr.CalArea()); } }
Area of the circle is 78.5
Dalam contoh ini, kami akan mengira markah pelajar dalam 4 mata pelajaran dan peratusan jumlah markah. Dalam contoh ini kita akan memulakan antara muka menggunakan 2 kaedah.
Langkah 1 - Dalam langkah pertama tentukan antara muka dengan 2 kaedah yang anda perlukan: satu kaedah untuk mengira pecahan dan kaedah lain untuk Kira peratusan.
Langkah 2 - Seterusnya buat kelas yang melaksanakan antara muka.
Langkah 3 - Buat pembolehubah rujukan jenis antara muka.
Langkah 4 - Segerakan kelas dan tetapkan objek kepada pembolehubah rujukan.
Langkah 5 - Akhir sekali gunakan rujukan antara muka untuk memanggil kaedah dan sifat yang ditakrifkan dalam antara muka.
using System; interface Olevel //create interface { double marks(); double percentage(); } class Result : Olevel //create class { private double Math; private double Science; private double English; private double Computer; public Result(double math, double science, double english, double computer) { this.Math = math; this.Science = science; this.English = english; this.Computer = computer; } //create methods public double marks() { double mrks; mrks= Math+Science+English+Computer; return mrks; } public double percentage() { double x= Math+Science+English+Computer; return (x/400) * 100; } } class Program { static void Main(string[] args) { Result result = new Result(90, 95, 93, 98); // Create an interface reference variable and assign the instance of result class to it Olevel olev = result; Console.WriteLine("The Total marks of the student out of 400 are: " + result.marks()); Console.WriteLine("The percentage of the student is: " + result.percentage()); } }
The Total marks of the student out of 400 are: 376 The percentage of the student is: 94
Akhir sekali, rujukan antara muka dalam C# menyediakan mekanisme yang berkuasa untuk kod anda. Anda boleh membuat kod menggunakan mana-mana objek yang menyokong antara muka ini, tanpa mengira kelas khususnya.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan rujukan antara muka dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!