Гайдар Магдануров
Microsoft Visual Studio 2005. Изменения в языке VB.NET
http://www.vbstreets.ru/VBdotNET/Articles/66116.aspx
GSerg писал(а):Имхо, це грубое нарушение ООП. В языке, получившем мощные ООП-возможности, так поступать нельзя. В VB6 всё-таки было можно...
?
Более того, ты пишешь, что загрузка всех форм происходит в момент запуска приложения. Значит ли это, что уже нельзя помещать некие специфические event-related действия в обработчик Form_Load, поскольку эти действия выполнятся не при реальном вызове, а при старте приложения?
Экземпляры по умолчанию
В Visual Basic.NET версии 2005 вернулся такой знакомый разработчикам синтаксис MyForm.Show(). Внимательный читатель заметил, что в объекте My (см. предыдущую статью цикла, посвященную My) используются экземпляры объектов форм по умолчанию.
Да, действительно, в момент запуска приложения создаются экземпляры объектов форм и теперь можно обращаться к форме используя ее имя, не создавая переменной соответствующего типа. Например, ранее, для того, чтобы показать форму приходилось писать:
- Код: Выделить всё
Dim myForm as SimpleForm
myForm = New SimpleForm()
myForm.Show()
И работать с формой используя ссылку myForm. Теперь же можно показать форму так же, как это было в старом добром VB6 и более ранних версиях VB:
- Код: Выделить всё
SimpleForm.Show()
Единственное пока существующее ограничение на использование экземпляров по умолчанию - это обращение класса к самому себе. То есть внутри класса формы SimpleForm необходимо ссылаться на внутренние свойства и методы этого класса как, например, Me.Text, а не как SimpleForm.Text.
Vinechka писал(а):...а если он учится сам и запутался - ему есть, что выпить. ...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1