Tôi nhận được lỗi sau:Tôi có thể triển khai giao diện có chứa thuộc tính thuộc loại con cho giao diện được yêu cầu không?
ClassName.PropertyName cannot implement IClassType.PropertyName because it does not have the matching return type of IBasePropertyType
Bây giờ, đối với các mã:
public class ClassName : IClassType
{
public IChildPropertyType PropertyName { get; set; }
}
public interface IClassType
{
public IBasePropertyType PropertyName { get; set; }
}
public interface IBasePropertyType
{
// some methods
}
public interface IChildPropertyType : IBasePropertyType
{
// some methods
}
Có cách nào để làm những gì tôi đang cố gắng? Tôi biết rằng vấn đề là với co/contravariance, nhưng tôi dường như không thể tìm ra cách để làm điều này.
Vì vậy, câu hỏi là gì? – Victor
@Victor: Có cách nào để triển khai giao diện, nhưng có thuộc tính kiểu con cho loại thuộc tính được xác định trong giao diện không? –