Конструкторы класса

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

acdclover
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 19.02.2009 (Чт) 15:42

Конструкторы класса

Сообщение acdclover » 30.03.2009 (Пн) 12:59

Здравствуйте, в данный момент читаю замечательную книгу Франческо Балена "Программирование на Visual Basic 2005" и на стр. 296 появился вопрос:
Код: Выделить всё
Public Class Customer
    Public Sub New(ByVal name As String)
         Me.New() 'Делегирование функций закрытому конструктору
         ...
    End Sub

    Public Sub New(ByVal ID As Integer)
         Me.New()
         ...
    End Sub

    Private Sub New()
    'Здесь находится весь код инициализации.
    ...
    End Sub
End Class

Каким образом происходит инициализация открытых конструкторов внутри закрытого? Заранее спасибо.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Конструкторы класса

Сообщение MIT » 30.03.2009 (Пн) 13:45

А что тут непонятного?
В открытом конструкторе сначала вызывается основной (в твоем случае закрытый), после чего происходит инициализация прочих данных, которые строятся на основе переданных параметров.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

acdclover
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 19.02.2009 (Чт) 15:42

Re: Конструкторы класса

Сообщение acdclover » 30.03.2009 (Пн) 14:11

Непонятно, как вытащить в закрытом конструкторе данные открытых. :oops:

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Конструкторы класса

Сообщение Viper » 30.03.2009 (Пн) 14:21

acdclover писал(а):Непонятно, как вытащить в закрытом конструкторе данные открытых. :oops:
А оно ему надо? В данном случае закрытый конструктор параметров не имеет, следовательно ему полчать ничего не надо. В случае же конструктора с параметрами, их можно (и нужно) передать в аргументах. Что непонятного?
Весь мир матрица, а мы в нем потоки байтов!

acdclover
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 19.02.2009 (Чт) 15:42

Re: Конструкторы класса

Сообщение acdclover » 30.03.2009 (Пн) 14:36

Все понял, спасибо.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 79

    TopList  
cron