派生クラスのインスタンスを返さなければならない抽象メソッドを作成することはできますか?私はこれを行うことができます:派生クラスのインスタンスを返す抽象メソッド
abstract class Base
{
public abstract Base GetObj();
}
class Derived : Base
{
public Derived() { }
public override Base GetObj()
{
return new Derived();
}
}
をしかし、それは、そのようなDerived::GetObj()
がDerived
を返すことを余儀なくされていることを実行する方法があった場合、私は不思議でしたか?
ありがとうございました。ジェネリックを使用し
参照:落とし穴と挑戦を考慮するにはhttp://blogs.msdn.com/b/ericlippert/archive/2011/02/03/curiouser-and-curiouser.aspxをご覧ください。 –
リンクをありがとう。面白い読書。 – Eric