Ватсон Карли
Шрифт:
Конструктор Employee
После объявления полей в приведенном выше коде располагается "метод", имя которого —
Существует потенциальная синтаксическая проблема, так как явные имена параметров совпадают с именами полей —
Теперь можно объяснить точное значение квалификатора
Если поле помечено как
Между прочим этот конструктор не просто позволяет задать параметры для инициализации объекта
то он на самом деле не откомпилируется. Компилятор будет инициировать ошибку, так как в C# должен всегда вызываться конструктор, когда создается новый объект. Но никаких параметров задано не было, а единственный доступный конструктор требует двух параметров. Поэтому просто невозможно создать объект
Можно задать в классе более одного конструктора, чтобы выбрать, какое множество желательно использовать при создании нового объекта этого класса. Мы увидим, как это делается позже в данном приложении. Однако для этого конкретного класса единственного конструктора вполне достаточно.
Свойства класса Employee
Теперь мы переходим к свойствам
В VB компилятор знает, что определяется свойство, так как используется ключевое слово
Еще один момент, на который необходимо обратить внимание, состоит в том, что определения методов доступа
Здесь снова синтаксис определения свойств показывает, что в случае C# он является более компактным и может облегчить ввод кода.
Так же как в VB, если необходимо сделать свойство предназначенным только для чтения, то просто опускается метод доступа