Поделиться через


Настройка доступа к объектам через 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".

  • Версия "Console" наследуется от объекта ConsoleApplicationBase.и имеет меньше членов, чем версия "Windows".

  • Версия "Console" является производной от ApplicationBase и имеет меньшее число элементов, чем версия "WindowsForms".

  • Версия "WindowsForms" объекта My.Application является производной от WindowsFormsApplicationBase.Если константа TARGET равна "winexe", то класс содержит метод Sub Main.

_MYCOMPUTERTYPE

Включает объект My.Computer, если значение константы равно "Web" или "Windows".

  • Версия "Web" является производной от ServerComputer и имеет меньшее число элементов, чем версия "Windows".

  • Версия "Windows"объекта My.Computer является производной от Computer.

_MYFORMS

Включает объект My.Forms, если значение константы равно TRUE.

_MYUSERTYPE

Включает объект My.User, если значение константы равно "Web" или "Windows".

  • Версия "Web" объекта My.User связана с идентификатором пользователя текущего HTTP-запроса.

  • Версия "Windows" объекта My.User связана с текущим участником потока.

_MYWEBSERVICES

Включает объект My.WebServices, если значение константы равно TRUE.

_MYTYPE

Включает объекты My.Log, My.Request и My.Response, если значение константы равно "Web".

См. также

Ссылки

/define (Visual Basic)

ApplicationBase

Computer

Объект My.Forms

Log

Объект My.Request

Объект My.Response

User

Объект My.WebServices

Основные понятия

Зависимость My от типа проекта (Visual Basic)

Другие ресурсы

Условная компиляция в Visual Basic