Tôi đã đưa ra tuyên bố sau đây cho các giao diện:Giao diện với getter và setter khác nhau cho cùng một propertie
public interface IBasic
{
int Data { get; }
}
public interface IChangeable : IBasic
{
int Data { set; }
}
Trình biên dịch nói rằng IChangeable.Data
ẩn IBasic.Data
. Nó hợp lý. Giải pháp thay thế tôi đã tìm thấy là:
public interface IBasic
{
int Data { get; }
}
public interface IChangeable : IBasic
{
void ChangeData(int value);
}
Có cách nào để xác định setter và getters cho cùng một thuộc tính trên phân cấp khác nhau trên giao diện không? Hoặc có bất kỳ lựa chọn thay thế cho phương pháp này?
Không cần phải khai báo tài sản trong IChangeable vì tất cả các đối tượng mà thực hiện IChangeable cũng phải thực hiện IBasic (do IChangeable: IBasic) – sisve
@ Simon: Tôi đã cho thấy một sự đơn giản hóa vấn đề. Về vấn đề thực sự của tôi, The IBasic tuyên bố nhiều điều hơn. – FerranB
@Simon - Tôi cũng đã mắc sai lầm này ban đầu. Anh ta muốn IChangeable thêm người định cư. – tvanfosson