Kaedah antara muka lalai dalam C#

WBOY
Lepaskan: 2023-08-29 23:57:02
ke hadapan
1079 orang telah melayarinya

C# 中的默认接口方法

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.

Kaedah antara muka C# Tradisional

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.

Pengenalan kaedah antara muka lalai

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.
}
Salin selepas log masuk

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.

Timpa kaedah antara muka lalai

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.");
   }
}
Salin selepas log masuk

Dalam contoh ini, kelas Pentadbir menyediakan pelaksanaannya sendiri untuk kaedah Greet, mengatasi pelaksanaan lalai yang disediakan oleh IGreetable.

KESIMPULAN

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan