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