我試圖做這樣的事情:覆蓋抽象方法的返回類型與具體類型
public abstract class A
{
public abstract AbstractSomething foobar {get;}
}
public class B : A
{
public override ConcreteSomething foobar
{
get
{
return new ConcreteSomething();
}
}
}
編譯器警告我說,壓倒一切的類型必須與基本類型相匹配。我關於返回AbstractSomething的一點是我要求用戶正確地轉換返回的值。
什麼是最好的方法來實現我的getter?不使用泛型可以做到這一點嗎?
有什麼理由不在這裏使用接口? –
如果您使用的是抽象方法,那麼第一點是您應該在派生類中定義抽象方法。 –
你爲什麼不使用泛型? –