我想知道如果這樣的事情是可能的...您可以根據傳遞的參數構造不同的派生類嗎?
class Thing
{
public Thing(int i)
{
}
}
class DerivedThing : Thing
{
public DerivedThing(int i)
{
}
}
_thing = new Thing(0)
_derivedthing = new Thing(1)
如果傳遞0,你得到的東西,如果你通過1你會得到一個DerivedThing 這是不完整的,只是一個例證..但基本上我想知道是否/如何基於傳遞給基類構造函數的參數的值返回不同的派生類? 或者你是否需要另外一點代碼來決定調用哪個構造函數?
你可能尋找某種工廠模式。 – Syjin 2013-02-13 15:46:59
爲什麼是基類?爲什麼不是某種類的工廠? – Lloyd 2013-02-13 15:47:10