Как получить доступ к полю внешнего класса? - C#

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

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

Нужно получить доступ к полю внешнего класса из вложенного. Выдает ошибку: Для нестатического поля, метода или свойства "Stack<T>.first" требуется ссылка на объект. Создавать экземпляр внешнего класса во вложенном как-то не логично что ли.
Листинг программы
  1. public class Stack<T> : IStack<T>, IEnumerator<T>
  2. {
  3. private Node<T> first;
  4. private int N;
  5. public class Node<T>
  6. {
  7. public T item;
  8. public Node<T> next;
  9. }
  10. public bool isEmpty()
  11. {
  12. return first == null;
  13. }
  14. public void Push(T item)
  15. {
  16. Node<T> oldfirst = first;
  17. first = new Node<T>();
  18. first.item = item;
  19. first.next = oldfirst;
  20. N++;
  21. }
  22.  
  23. public T Pop()
  24. {
  25. T item = first.item;
  26. first = first.next;
  27. N--;
  28. return item;
  29. }
  30. public int Size()
  31. {
  32. return N;
  33. }
  34.  
  35. private class ListIterator
  36. {
  37. private Node<T> current = first;
  38. public bool MoveNext()
  39. {
  40. return first != null;
  41. }
  42. public T Next()
  43. {
  44. }
  45. }
  46. }
  47. }

Решение задачи: «Как получить доступ к полю внешнего класса?»

textual
Листинг программы
  1. private  static Node<T> first;

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


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

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

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

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

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

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