このコードを実行すると、次の行で NullReferenceException が発生します。
List<Dictionary<Slot, string>> slots = new List<Dictionary<Slot, string>>();
Dictionary<Slot, string> somedict = new Dictionary<Slot, string>();
somedict.Add(new Slot(), "s");
this.slots.Add(somedict);
何が起こっているのかわかりません。適切な項目で dict を作成しましたが、それをリストに追加しようとすると、NullReferenceException が発生します....
MSDN とこの Web サイトを約 2 時間調べましたが、うまくいきません。誰でも私を助けることができますか?辞書をリストに保存しようとしています。
namespace hashtable
{
class Slot
{
string key;
string value;
public Slot()
{
this.key = null;
this.value = null;
}
}
class Bucket
{
public int count;
public int overflow;
public List<Dictionary<Slot, string>> slots;
Dictionary<Slot, string> somedict;
public Bucket()
{
this.count = 0;
this.overflow = -1;
List<Dictionary<Slot, string>> slots = new List<Dictionary<Slot, string>>();
Dictionary<Slot, string> somedict = new Dictionary<Slot, string>();
somedict.Add(new Slot(), "s");
this.slots.Add(somedict);
for (int i = 0; i < 3; ++i)
{
}
}
}
}