Страницы

Поиск по вопросам

четверг, 28 февраля 2019 г.

Вызов конструктора из класса

В языке программирования Java конструктор класса из него самого можно вызывать с помощью конструкции: this(<список параметров>) Есть аналог в C#? Заранее спасибо! P.S.1: Зачем это нужно? Можно оч. удобно перепрыгивать между конструкторами избегая лишнего кода. В любой момент можно "обнулить" экземпляр вызвав конструктор по-умолчанию. P.S.2: Создавать отдельную функцию, выполняющую роль конструктора и вызывать ее(как это часто делают в С/С++) не предлагать.


Ответ

да, конечно есть: class Territory//Класс описывает логику игры { ... //Конструкторы класса public Territory(Point size) : this(size.X,size.Y) { }
public Territory(int width, int hight) { _size = new Point(width, hight); Clear(); } ... } ещё можно добавить пустой конструктор: public Territory() : this(new Point())//или this(0,0) { }

Комментариев нет:

Отправить комментарий