@ldmitriy

Чем отличаются записи по созданию объекта класса?

class A
    {
        public int X { get; set; }
        public int Y { get; set; }

        public A(int x, int y)
        {
            X = x;
            Y = y;
        }

        public void test() { }
    }


A a1 = new A(1, 2); //такая запись
A a2=null; // от такой
a2.X = 1;
a2.Y = 2;
a2.test();
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
A a2 - это ничто, вы просто описали сигнатуру переменной, считайте просто футляр от скрипки. Пока вы не создали объект (скрипку) через new, который вы положите в футляр, вы не можете ни чего с футляром делать. Нельзя сыграть на скрипке a2.X = 1; если её нет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы