Настройка доступа к объектам через My (Visual Basic)
В этом разделе описываются способы управления включением объектов My путем задания константы условной компиляции проекта _MYTYPE.Интегрированная среда разработки Visual Studio выбирает константу условной компиляции _MYTYPE для проекта в соответствии с типом проекта.
Предопределенные значения _MYTYPE
Для задания константы условной компиляции _MYTYPE необходимо использовать параметр компилятора /define.При указании пользовательского значения для константы _MYTYPE необходимо заключить строковое значение последовательностями "обратная косая черта + двойная кавычка" (\").Например, можно использовать:
/define:_MYTYPE=\"WindowsForms\"
В следующей таблице показаны различные значения константы условной компиляции _MYTYPE для нескольких типов проектов.
Тип проекта |
Значение _MYTYPE |
---|---|
Библиотека классов |
"Windows" |
Консольное приложение |
"Console" |
Веб |
"Web" |
Библиотека веб-элементов управления |
"WebControl" |
Приложение Windows |
"WindowsForms" |
Приложение Windows, при запуске с пользовательской процедурой Sub Main |
"WindowsFormsWithCustomSubMain" |
Библиотека элементов управления Windows |
"Windows" |
Служба Windows |
"Console" |
Пусто |
"Empty" |
Примечание |
---|
При условной компиляции все строковые сравнения проводятся с учетом регистра вне зависимости от значения параметра Option Compare. |
Зависимые константы компиляции _MY
В свою очередь, константа условной компиляции _MYTYPE управляет значениями некоторых других констант условной компиляции _MY.
_MYTYPE |
_MYAPPLICATIONTYPE |
_MYCOMPUTERTYPE |
_MYFORMS |
_MYUSERTYPE |
_MYWEBSERVICES |
---|---|---|---|---|---|
"Console" |
"Console" |
"Windows" |
Не определено |
"Windows" |
TRUE |
"Custom" |
Не определено |
Не определено |
Не определено |
Не определено |
Не определено |
"Empty" |
Не определено |
Не определено |
Не определено |
Не определено |
Не определено |
"Web" |
Не определено |
"Web" |
FALSE |
"Web" |
FALSE |
"WebControl" |
Не определено |
"Web" |
FALSE |
"Web" |
TRUE |
"Windows" или "" |
"Windows" |
"Windows" |
Не определено |
"Windows" |
TRUE |
"WindowsForms" |
"WindowsForms" |
"Windows" |
TRUE |
"Windows" |
TRUE |
"WindowsFormsWithCustomSubMain" |
"Console" |
"Windows" |
TRUE |
"Windows" |
TRUE |
По умолчанию неопределенные константы условной компиляция имеют значение FALSE.Можно указать значения для неопределенных констант при компиляции проекта, переопределив значения по умолчанию.
Примечание |
---|
Если значение константы _MYTYPE равно "Custom", проект содержит пространство имен My, но он не содержит объектов.Однако, если константе _MYTYPE присвоено значение "Empty", компилятор не будет добавлять пространство имен My и его объекты. |
В этой таблице описаны последствия использования предопределенных значений констант компиляции _MY.
Константа |
Значение |
---|---|
_MYAPPLICATIONTYPE |
Включает объект My.Application, если значение константы равно "Console", "Windows" или "WindowsForms".
|
_MYCOMPUTERTYPE |
Включает объект My.Computer, если значение константы равно "Web" или "Windows".
|
_MYFORMS |
Включает объект My.Forms, если значение константы равно TRUE. |
_MYUSERTYPE |
Включает объект My.User, если значение константы равно "Web" или "Windows".
|
_MYWEBSERVICES |
Включает объект My.WebServices, если значение константы равно TRUE. |
_MYTYPE |
Включает объекты My.Log, My.Request и My.Response, если значение константы равно "Web". |
См. также
Ссылки
Основные понятия
Зависимость My от типа проекта (Visual Basic)