9 / 9 / 0
Регистрация: 27.01.2013
Сообщений: 248
|
||||||
1 | ||||||
Что происходит при A = this27.06.2014, 18:47. Показов 1181. Ответов 4
Метки нет (Все метки)
Господа, есть такой вот говнокод
0
|
27.06.2014, 18:47 | |
Ответы с готовыми решениями:
4
Что происходит при создании переменной? При удержании кнопки что-то происходит Что происходит в памяти при наследовании? Что происходит при создании объекта? |
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
|
|
27.06.2014, 18:54 | 2 |
Будет создан объект класса b, ссылка на который будет присвоена переменной А с типом а.
1
|
27.06.2014, 18:58 | 3 |
bazyzy, создаете ссылку на объект типа А и присваиваете ему ссылку на текущий объект (типа В).
Только к чему это надо? Не пойму... Добавлено через 1 минуту Объект класса В уже должен быть создан (иначе вы не вызовете его метод, так ведь?).
1
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
||||||
27.06.2014, 19:01 | 4 | |||||
Новый не создаётся. Присваивается уже созданный.
В данном контексте this - это экземпляр класса b, который ты присваиваешь объекту A имеющий тип базового класса. Объект класса b создается вот в этой строке:
2
|
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
|
||||||
27.06.2014, 19:04 | 5 | |||||
Сообщение было отмечено bazyzy как решение
Решение
последовательность такова: 1) new b создает новый екземпляр класса b 2) при вызове ReturnVAl создается локальная переменная А которая является САМИМ КЛАССОМ b, тоесть a A = this означает "возьми ссылку на текущий екземпляр класса b и помести ее в А, потому что this возвращает ссылку на текущий екземпляр, в данном случае это b 3) так как b наследует а то А.Value вернет 45 Добавлено через 2 минуты a A = this; - в этой строке не будет ничего создано, просто ссылка на текущий екземпляр класса b скопируется в переменную A. Создастся же все здесь: new b().ReturnVAl()
2
|
27.06.2014, 19:04 | |
27.06.2014, 19:04 | |
Помогаю со студенческими работами здесь
5
Что происходит при Array.Sort Что происходит в памяти при объявлении переменной Что происходит с переменной при операциях типа x = x++ Отслеживание клика мыши, и того что происходит при клике Что происходит с данными класса-наследника при таком приведении Определить, что происходит при вводе значений, не соответствующих требуемому типу или выходящих за пределы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |