さて、私は 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 クラスを作成できないことです。