このようなことが可能かどうか疑問に思っています...
class Thing
{
public Thing(int i)
{
}
}
class DerivedThing : Thing
{
public DerivedThing(int i)
{
}
}
_thing = new Thing(0)
_derivedthing = new Thing(1)
0 を渡すと Thing が取得され、1 を渡すと DerivedThing が取得されます。これは完全ではありません。単なる説明です。しかし、基本的には、渡されたパラメーターの値に基づいて異なる派生クラスを返すことができるかどうか、またはどのように返すことができるか疑問に思っています。ベースクラスのコンストラクターに? それとも、どのコンストラクターを呼び出すかを決定する別のコードが必要ですか?