Saya telah membuat antarmuka dengan beberapa properti.
Jika antarmuka tidak ada, semua properti objek kelas akan diatur ke
{ get; private set; }
Namun, ini tidak diperbolehkan saat menggunakan antarmuka, jadi bisakah ini dicapai dan jika demikian bagaimana?
c#
asp.net
interface
getter-setter
dotnetnoob
sumber
sumber
Antarmuka mendefinisikan API publik. Jika API publik hanya berisi pengambil, maka Anda menetapkan hanya pengambil dalam antarmuka:
Setter pribadi bukan bagian dari api publik (seperti anggota pribadi lainnya), sehingga Anda tidak dapat mendefinisikannya dalam antarmuka. Tetapi Anda bebas menambahkan anggota (pribadi) apa pun ke implementasi antarmuka. Sebenarnya tidak masalah apakah setter akan diimplementasikan sebagai publik atau pribadi, atau jika akan ada setter:
Setter bukan bagian dari antarmuka, sehingga tidak dapat dipanggil melalui antarmuka Anda:
sumber