Khi cài một hoặc nhiều interface theo cách khai báo tường minh (explicit implimentation), thì mặc nhiên các thành viên trong lớp đó có mức độ truy cập (access modifier) được đặt là private. Và khi đó ta không thể thêm hoặc thay đổi chúng.
Ví dụ một trường hợp với thông báo lỗi của trình biên dịch là: The modifier 'public' is not valid for this item
Giống như trong khi định interface, tất cả các thành viên của nó mặc định là public. Nếu cố add thêm 1 từ khóa (private, public, protected, internal) là điều không hợp lệ và ta gặp một lỗi tương tự như trên.
Read More
Ví dụ một trường hợp với thông báo lỗi của trình biên dịch là: The modifier 'public' is not valid for this item
namespace Test.InterfaceLib
{
public class Customer : IMember
{
public string IMember.PrintName() //Error
Here...
{
return this.GetType().Name
+ " called from interface i1";
}
}
public interface IMember
{
string PrintName();
}
interface IUser
{
string PrintName();
}
}
