Я получаю ошибку «Ссылка на объект, не установленную на экземпляр объекта», и я не могу тренироваться, потому что я объявляю и создаю объект по всему миру.Получение ссылки на объект не установлена ошибка, когда я уверен, что она установлена
Исключение срабатывает, когда я пытаюсь добавить первый элемент в словарь. Heres мой код:
//declared at the top of my page globally
Dictionary <String, MyCustomType> MyDictionary = new Dictionary();
MyCustomType myCustomType = new MyCustomType();
//Then later in a (private void) method:
//First part of if statement checks if we already have anything in there
//and if the key already exists. If so, it overwrites it
if (MyDictionary != null && MyDictionary.ContainsKey(some_string)
{
// replace the item in the dictionary
}
// if the dictionary is null or the key isnt already in the dictionary.
// This is where it is throwing the exception
else
{
MyDictionary.add(some_string, myCustomType)
}
При отладке через это делает сказать MyDictionary имеет нулевое значение, но это и следовало ожидать, поскольку я не имею ничего там еще и действовать от оных в заявлении еще ставит что-то в там, так что я действительно не уверен, почему он бросает здесь исключение. Отладка также показывает, что some_string и myCustomType имеют значения, которые я ожидаю от них. Может ли кто-нибудь помочь?
Поскольку у вас есть собственный комментарий, укажите **, если словарь имеет значение null ** или ключ уже не находится в словаре_ затем добавьте значение ключа – dkozl
Да, но это то, где он выбрасывает исключение. Когда я пытаюсь добавить элемент – Ricardinho
В коде содержатся ошибки (например.'new Dictionary()', несовпадающие фигурные скобки). Он не будет компилироваться. – stakx