Pengenalan:
Apabila antara muka dilaksanakan di C#, pemaju boleh memilih pelaksanaan tersembunyi atau pelaksanaan eksplisit. Memahami perbezaan antara kedua -dua dan senario penggunaan yang sesuai adalah penting untuk menulis kod yang cekap dan mudah untuk -maintain.
ke dalam pelaksanaan:
Pelaksanaan illusal merujuk kepada ahli -ahli antara muka sebagai ahli kelas pelaksanaan. Dalam kes ini, pengkompil menghasilkan kod yang diperlukan untuk memenuhi kontrak antara muka, dan ahli yang melaksanakan kelas boleh diakses sebagai ahli kelas atau sebagai ahli antara muka.
meluahkan pelaksanaan:
Sebaliknya, pelaksanaan eksplisit merujuk kepada penggunaan tatabahasa untuk mengembangkan kaedah antara muka dalam kelas pelaksanaan. Kaedah ini lebih baik mengawal pelaksanaan antara muka dan membolehkan beberapa antara muka pada masa yang sama.
bila menggunakan pelaksanaan tersembunyi dan eksplisit: interfaceName.methodSignature
Dalam keadaan berikut, adalah sesuai untuk memperluaskan pelaksanaan:
Apabila nama atau semantik kelas pelaksanaan adalah berbeza daripada ahli antara muka yang sepadan.
Apabila pelbagai antara muka perlu dilaksanakan, dan kelas berharap untuk menyediakan pelaksanaan yang berbeza untuk setiap antara muka.
Kelebihan:
kod ini lebih ringkas dan jelas
boleh digunakan untuk atribut dan pengindeksmenyokong Pelbagai Pelaksanaan Antara Muka meningkatkan kebolehbacaan kod
Atas ialah kandungan terperinci Pelaksanaan antara muka yang tersirat dan eksplisit di C#: Bilakah saya harus memilih yang mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!