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

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

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

Подскажите пожалуйста что означает эта строка X x2;? вот текст программы:
// Ссылка на базовый класс может указывать на
// объект производного класса.
using System;
class X {
public int a;
public X(int i) {
a = i;
}
}
class Y : X {
public int b;
public Y(int i, int j) : base(j) {
b = i;
}
}
class BaseRef {
public static void Main() {
X x = new X(10);
X x2;
Y y = new Y(5, 6);
x2 = x; // OK, обе переменные имеют одинаковый тип.
Console.WriteLine("x2.a: " + x2.a);
x2 = y; // Все равно ok, поскольку класс Y
// выведен из класса X.
Console.WriteLine("x2.a: " + x2.a);
// Х-ссылки "знают" только о членах класса X.
x2.a = 19; // ОК
// x2.b = 27; // Ошибка, в классе X нет члена b.
}
}

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

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

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


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

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

9   голосов , оценка 4 из 5
Похожие ответы