0

Map から継承する StartingMap があります。これが私がやろうとしていることです:

Map m_map;
List<Map> m_versions;

m_versions.add(new StartingMap(...)); // create null reference exeption

m_map= new StartingMap(...); // no error and load the map perfectly

2 番目のエラーではなく、最初のエラーが発生するのはなぜですか? 私も同じことをしています。

4

3 に答える 3

6

m_versionsのようにインスタンス化する必要があります

m_versions = new List<Map>();
于 2012-08-14T14:53:54.107 に答える
2

コレクションに項目を追加する前に、List をインスタンス化する必要があります。2 番目の例では、StartingMap のコンストラクターをまったく別のものに呼び出しているだけです。

したがって、リストに項目を追加する前に、次のことを行う必要があります。

m_versions = new List<Map>()
于 2012-08-14T14:54:15.207 に答える
2

m_versions を初期化する必要があります。

m_versions = new List<Map>();

使用してアイテムを追加する前に。

于 2012-08-14T14:55:30.773 に答える