співбесі запитають: коли ми юзаємо конструкцію:
using(var reader = new StreamReader(null));
у нас кинеться ArgumentNullException, але при цьому як створиться об'єкт reader?
1) У стеці з'явиться посилання на null
2) Чи об'єкт просто створиться, але на нього нічого не буде вказувати і потім прибиральник сміття його видалить?
воно викличе конструктор, передасть у нього налл, там спрацює перевірка і воно впаде з ексепшном
а якщо це ще в try-catch завернути?
ну то в кетч буде налрефексепшн
так, а чи створиться при цьому об‘єкт?
ну чи буде хоч один з 2х сценаріїв?
кого? рідеру? начебто так, він алокується, викличетьмя конструктор і все впаде
у стеці з'явиться посилання на об'єкт, викличеться конструктор і все впаде
var path = null; )))
Обсуждают сегодня