さて、私は int 型と Tile 型の辞書を持っています。特定のタイルの新しいインスタンスを返すように設計している TileManager というクラスがあります。今、これは私が持っているものです。
public class TileManager
{
private Dictionary<int, Tile> _registeredTiles = new Dictionary<int, Tile>();
public Tile GetNewTile(int id)
{
// Here, I need to return a new instance of the tile at the given key. I want
// something like this: return new _registeredTiles[id].GetType();
}
. . .
}
問題は、タイル以外のさまざまなクラスを保持するため (Tile の子を保持することになる)、新しい Tile クラスを作成できないことです。