以下接口有內部我需要的接口有接受形而下類型,而不是接口在C#
public interface IHasCar{
long IdCar {get;set;}
Car car {get;set;}
}
音樂會類型,我相信它不應該,由於合同的原因,所以我試圖 改變爲接口像這樣:
public interface IHasCar{
long IdCar {get;set;}
ICar car {get;set;}
}
然後具體類汽車將實現ICAR任何類會有什麼 實施IHasCar可能是這樣的:
public foo : IHasCar{
long IdCar {get;set;}
Car car {get;set;}
}
這將有具體的類車,它實現ICAR,所以富將 隱式實現IHasCar
遺憾的是它不工作,我需要從形而下級轎車第二屬性附加傷害,我該怎麼做,而不必形而下班車?
編輯
的,我從朋友得到的建議之一是寫一個函數返回我從汽車所需的值,這樣
public interface IHasCar{
long IdCar {get;set;}
long GetCarOwnerNumber(long IdCar) {get;set;}
}
這並不像使用泛型一樣好,但它仍然可以接受?它會影響接口原理或類似的東西嗎?
另外,請注意,在我們的界面中使用具體類沒有問題。 – Gusman
一個更清潔的方法是明確實施IHasCar.Car屬性 –
對不起,我不明白你的意思是什麼...... – Gusman