Tại sao bạn không thể chỉ định accessibility modifier cho các phương thức bên trong Interface
trong C#?
Tại sao bạn không thể chỉ định accessibility modifier cho các phương thức bên trong Interface
trong C#?
Trong C#, các phương thức bên trong một Interface
không thể có các accessibility modifier
như public
, private
, protected
, hay internal
vì một Interface
định nghĩa một "hợp đồng" mà tất cả các lớp thực thi Interface
đó phải tuân theo. Theo định nghĩa, mọi thành viên của Interface
đều là public
và phải được thực thi bởi các lớp thực thi Interface
. Đây là những lý do chính:
Interface
là để định nghĩa một hợp đồng công khai mà bất kỳ lớp nào thực thi Interface
đều phải cung cấp triển khai cho các phương thức được khai báo trong Interface
. Do đó, không có ý nghĩa khi đặt các accessibility modifier
cho các phương thức trong Interface
vì chúng luôn luôn là public
.Interface
đều tự động được coi là public
. Điều này giúp tránh sự nhầm lẫn v...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào