При создании экземпляра класса выдается исключение "не задана ссылка на объект" - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Столкнулся с такой проблемой. Есть класс
Листинг программы
  1. class Node
  2. {
  3. public Node(int value, Node prev, Node next)
  4. {
  5. this.value = value;
  6. this.prev = prev;
  7. this.next = next;
  8. }
  9. public Node Prev
  10. {
  11. get { return this.prev; }
  12. set { this.prev = value; }
  13. }
  14. public Node Next
  15. {
  16. get { return this.next; }
  17. set { this.next = value; }
  18. }
  19. public int Value
  20. {
  21. get { return this.value; }
  22. set { this.value = value; }
  23. }
  24. int value;
  25. Node prev, next;
  26. }
далее в коде пытаюсь сделать так
Листинг программы
  1. public void AddFirst(int value)
  2. {
  3. FirstNode.Prev = new Node(value, null, FirstNode);
  4. FirstNode = FirstNode.Next;
  5. count++;
  6. }
и в месте где создается новая нода выскакивает сообщение

"В экземпляре объекта не задана ссылка на объект"

. Почему так нельзя делать и как можно?

Решение задачи: «При создании экземпляра класса выдается исключение "не задана ссылка на объект"»

textual
Листинг программы
  1. public void AddFirst(int value)
  2. {
  3.         FirstNode = new Node(value, null, FirstNode);
  4.         count++;
  5.  }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы