Kaedah antara muka lalai ialah ciri mengubah permainan yang membolehkan pembangun menambah kaedah baharu pada antara muka tanpa melanggar pelaksanaan sedia ada. Artikel ini menerangkan kaedah antara muka lalai dalam C# dan menunjukkan kepada anda cara menggunakannya dengan berkesan dalam kod anda sendiri.
Secara tradisinya, antara muka dalam C# hanya boleh mengandungi pengisytiharan kaedah, sifat, peristiwa atau pengindeks, tetapi bukan pelaksanaannya. Mana-mana kelas atau struktur yang melaksanakan antara muka ini mesti menyediakan pelaksanaan untuk setiap ahli antara muka.
Kaedah antara muka lalai telah diperkenalkan untuk menyelesaikan had antara muka tradisional. Kaedah antara muka lalai membolehkan anda menyediakan pelaksanaan lalai untuk kaedah secara langsung dalam antara muka. Jika kelas atau struct melaksanakan antara muka tetapi tidak menyediakan pelaksanaan untuk kaedah tersebut, pelaksanaan lalai akan digunakan.
Ini adalah contoh mudah -
public interface IGreetable { void Greet(string name) { Console.WriteLine($"Hello, {name}!"); } } public class User : IGreetable { // No need to implement Greet method, the default implementation will be used. }
NOTA - Kaedah antara muka lalai adalah sebahagian daripada ciri yang dicadangkan C# 8.0.
Dalam contoh ini, antara muka IGreetable mempunyai pelaksanaan lalai bagi kaedah Greet. Kelas Pengguna melaksanakan IGreetable tetapi tidak menyediakan pelaksanaan Greet sendiri, jadi pelaksanaan lalai akan digunakan.
Walaupun antara muka menyediakan pelaksanaan lalai untuk sesuatu kaedah, kelas atau struktur pelaksana masih boleh menyediakan pelaksanaannya sendiri. Ini dipanggil mengatasi pelaksanaan lalai.
public class Admin : IGreetable { public void Greet(string name) { Console.WriteLine($"Hello, {name}. You are an admin."); } }
Dalam contoh ini, kelas Pentadbir menyediakan pelaksanaannya sendiri untuk kaedah Greet, mengatasi pelaksanaan lalai yang disediakan oleh IGreetable.
Kaedah antara muka lalai ialah ciri berkuasa dalam C# yang membolehkan anda menambah baik antara muka dari semasa ke semasa tanpa melanggar pelaksanaan sedia ada. Dengan memahami kaedah antara muka lalai, anda boleh mencipta kod yang lebih fleksibel dan boleh disesuaikan dalam C#.
Atas ialah kandungan terperinci Kaedah antara muka lalai dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!