Компьютерные книги
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Фокселл Дж.Д. -> "Освой самостоятельно Visual Basic.NET за 24 часа" -> 108

Освой самостоятельно Visual Basic.NET за 24 часа - Фокселл Дж.Д.

Фокселл Дж.Д. Освой самостоятельно Visual Basic.NET за 24 часа — М.: Вильямс, 2002. — 416 c.
ISBN 5-8459-0304-1
Скачать (прямая ссылка): osvoysamostoyatelnovsn2002.pdf
Предыдущая << 1 .. 102 103 104 105 106 107 < 108 > 109 110 111 112 113 114 .. 181 >> Следующая

константы и переменные имели область видимости на уровне процедуры или
локальную область видимости. Большинство создаваемых переменных имеют
область видимости на уровне процедуры. Фактически все переменные,
созданные в предыдущем уроке, имели локальную область видимости. При
задании значения локальных констант или переменных внутри соответствующих
процедур, нужно понимать, что они будут невидимы для всех остальных
процедур. При попытке сослаться на локальную константу или переменную из
процедуры, отличную от той, в которой они были описаны, Visual Basic
возвратит ошибку компиляции. Для таких процедур константа или переменная
не существуют. Считается хорошей практикой размещать все локальные
переменные в начале процедуры, хотя Visual Basic никак не регламентирует
место для размещения инструкции Dim внутри процедуры. Попутно отметим,
что, если разместить инструкцию внутри структуры, соответствующие
переменные будут иметь блочную, а не локальную область видимости.
Новый
термин
Область видимости на уровне модуля
Когда константа или переменная имеет область видимости на уровне модуля,
она может быть использована всеми процедурами внутри модуля, содержащего
описание. Однако для процедур всех других модулей этих констант и
переменных не существует. Для создания константы или переменной в области
видимости на уровне модуля нужно разместить их описание внутри модуля, но
не внутри процедуры. Для этого существует область, расположенная вверху
всякого модуля, называемая область описания. Определение на уровне модуля
применяется при необходимости использования тех же переменных различными
процедурами, а передача значения в виде параметра не является действенным
решением.
Хотя при описании переменных модуля возможно использование инструкции
Dim, более практично применение ключевого слова private для описания
переменных с областью видимости нй"уровне модуля. Таким образом, воз-
изучен в следующем разделе.
Для всех модулей за исключением тех, которые генерируют формы, инструкции
просто добавляются в область описания. Добавьте инструкции Public/Private
между строкой описания модуля и описанием процедур, как показано на рис.
12.2.
Модули, предназначенные для генерирования форм, имеют внутри программный
код, сгенерированный системой. Поэтому то место, где нужно размещать
переменные с областью видимости на уровне модуля, не столь очевидно.
Важно помнить, что нельзя размещать описание переменных перед любой
инструкцией Inhs г it a Visual Basic вставляет инструкции Inherits в
модуль, предназначенный для построения форм. Таким образом, переменные с
областью видимости на уровне модуля размещаются в модуле класса после
всех инструкций Inherits (рис. 12.3).
Час 12. Использование констант, типов данных, переменных и массивов 245
Рис. 12.2. Область описания находится над всеми описаниями процедур
"S.:taet2 - Microsoft Visual BasicJ4ET - rniml.vb*
?Ht EiSi J*** . eajectcaid' йеЪч /."*,¦ 'rS>Jw *e ¦ g.l - :D: ! .
,,C! - К у sehtig
OK?:.. i 1 КуУе -.T
- j с*> •ечЯрмА.а * | 5" Й1
i4j_ 'A, * j* 4 A .
Ш
3 |сч (Declarations)
<1 > x
3
pi

3


т
L
Inherits Syscem.Windows.Farms.Form
• '.p > variables here,
Private for^i^^oAdfryVHl sftndar Аз Syat.i:ttr0b"5 3!U-3 T:yV"j e Да
System. Гигт^ Area< 1:-'
End 5-.<b •End Class
.. ."^Ttr.v....-...-..• -r.... .
DooHti
J.
Рас. 12.3 Область описания содержит инструкцииТп^г: i. ничто не должно
предшествовать им
246 Часть III. Начинаем грограг/г/урештъ!
Глобальная область видимости
Как уже отмечалось, константы или переменные могут иметь глобальную
область видимости. В этом случае они могут быть видны, и на них можно
ссылаться из любой процедуры любого модуля. Общим в использовании
глобальных переменных является хранение ссылок на базу данных. Это
позволяет всем кодам программ при необходимости связаться с базой данных
и получить доступ к базе данных при помощи переменных. Создание
глобальных констант и переменных подобно описанию констант и переменных
на уровне модуля. Глобальные константы и переменные должны быть описаны в
той же области описания модуля, что и константы и переменные на уровне
модуля. Отличие между описанием на уровне модуля и описанием на
глобальном уровне заключается в использовании ключевого слова Public.
(Существуют ограничения, которых нужно придерживаться при создании
глобальных переменных и констант, они будут обсуждены в следующем
разделе.)
Всякое описание глобальной константы начинается со слова Public и имеет
вид: Public Const KyConstant As Integer = 1
При задании области видимости переменной как глобальной ключевые слова
Dim или Private заменяются ключевым словом Public:
Public -itr.Mvvariable as String
<9
При создании константы или переменной на глобальном уровне необходимо
описать константу или переменную в стандартном модуле, а не в модуле
класса. Если описать глобальную переменную или константу в модуле класса,
она будет вести себя как свойство класса. Это очень полезная методика,
Предыдущая << 1 .. 102 103 104 105 106 107 < 108 > 109 110 111 112 113 114 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Завалишин Д. "Интернетско-русский разговорник" (Web-программирование)

Заенцев И.В. "Нейронные сети: основные модели" (Web-программирование)

Владимиров А.А. "Wi-фу: «боевые» приемы взлома и защиты беспроводных сетей" (Web-программирование)

Вьейра Р. "SQL Server 2000. Программирование в 2 ч." (Web-программирование)

Веллинг Л.Т. "Разработка web приложений с помощью php и mysql" (Web-программирование)
Авторские права © 2013 ComputersBooks. Все права защищены.

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed