Подскажите пожалуйста что означает эта строка X x2;? - C#

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

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

Подскажите пожалуйста что означает эта строка X x2;? вот текст программы:
Листинг программы
  1. // Ссылка на базовый класс может указывать на
  2. // объект производного класса.
  3. using System;
  4. class X {
  5. public int a;
  6. public X(int i) {
  7. a = i;
  8. }
  9. }
  10. class Y : X {
  11. public int b;
  12. public Y(int i, int j) : base(j) {
  13. b = i;
  14. }
  15. }
  16. class BaseRef {
  17. public static void Main() {
  18. X x = new X(10);
  19. X x2;
  20. Y y = new Y(5, 6);
  21. x2 = x; // OK, обе переменные имеют одинаковый тип.
  22. Console.WriteLine("x2.a: " + x2.a);
  23. x2 = y; // Все равно ok, поскольку класс Y
  24. // выведен из класса X.
  25. Console.WriteLine("x2.a: " + x2.a);
  26. // Х-ссылки "знают" только о членах класса X.
  27. x2.a = 19; // ОК
  28. // x2.b = 27; // Ошибка, в классе X нет члена b.
  29. }
  30. }

Решение задачи: «Подскажите пожалуйста что означает эта строка X x2;?»

textual
Листинг программы
  1. class X

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


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

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

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

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

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

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