Udostępnij za pomocą


Dostosowywanie dostępności obiektów w moim środowisku (Visual Basic)

W tym temacie opisano, jak można kontrolować, które My obiekty są włączone, ustawiając stałą kompilacji warunkowej _MYTYPE projektu. Zintegrowane środowisko programistyczne (IDE) programu Visual Studio utrzymuje stałą kompilacji warunkowej projektu zgodną z typem projektu.

Wstępnie zdefiniowane wartości _MYTYPE

Należy użyć opcji kompilatora /define , aby ustawić stałą kompilacji warunkowej _MYTYPE . Podczas określania własnej wartości dla stałej _MYTYPE należy ująć wartość ciągu w sekwencje ukośnika odwrotnego i cudzysłowu (\"). Można na przykład użyć następujących funkcji:

/define:_MYTYPE=\"WindowsForms\"  

W tej tabeli przedstawiono stałą _MYTYPE kompilacji warunkowej ustawioną na wartość dla kilku typów projektów.

Typ projektu Wartość _MYTYPE
Biblioteka klas "Windows"
Aplikacja konsolowa Konsola
Sieć WWW "Sieć Web"
Biblioteka kontrolek sieci Web "WebControl"
Aplikacja systemu Windows "WindowsForms"
Aplikacja systemu Windows podczas uruchamiania z niestandardowym Sub Main "WindowsFormsWithCustomSubMain"
Biblioteka kontrolek systemu Windows "Windows"
Usługa systemu Windows Konsola
Pusty Pusty

Uwaga / Notatka

Wszystkie porównania ciągów znaków kompilacji warunkowej rozróżniają wielkość liter, niezależnie od tego, jak ustawiono instrukcję Option Compare.

Stałe kompilacji zależne od _MY

Stała _MYTYPE kompilacji warunkowej z kolei kontroluje wartości kilku innych _MY stałych kompilacji:

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MOJTYPUZYTKOWNIKA _MYWEBSERVICES
Konsola Konsola "Windows" Niezdefiniowane "Windows" PRAWIDŁOWE
"Niestandardowy" Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane
Pusty Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane
"Sieć Web" Niezdefiniowane "Sieć Web" FAŁSZYWY "Sieć Web" FAŁSZYWY
"WebControl" Niezdefiniowane "Sieć Web" FAŁSZYWY "Sieć Web" PRAWIDŁOWE
"Windows" lub "" "Windows" "Windows" Niezdefiniowane "Windows" PRAWIDŁOWE
"WindowsForms" "WindowsForms" "Windows" PRAWIDŁOWE "Windows" PRAWIDŁOWE
"WindowsFormsWithCustomSubMain" Konsola "Windows" PRAWIDŁOWE "Windows" PRAWIDŁOWE

Domyślnie niezdefiniowane stałe kompilacji warunkowej są rozpoznawane jako FALSE. Wartości niezdefiniowanych stałych można określić podczas kompilowania projektu w celu zastąpienia domyślnego zachowania.

Uwaga / Notatka

Gdy _MYTYPE jest ustawione na "Niestandardowy", projekt zawiera przestrzeń nazw My, ale nie zawiera żadnych obiektów. Jednak ustawienie _MYTYPE wartości "Empty" uniemożliwia kompilatorowi dodawanie My przestrzeni nazw i jej obiektów.

W tej tabeli opisano efekty wstępnie zdefiniowanych wartości _MY stałych kompilacji.

Stały Znaczenie
_MYAPPLICATIONTYPE Włącza My.Application, jeśli stała to "Konsola," "Windows" lub "WindowsForms":

- Wersja "Console" pochodzi z ConsoleApplicationBase. ma mniej użytkowników niż wersja "Windows".
- Wersja "Windows" pochodzi z ApplicationBase. i ma mniej członków niż wersja "WindowsForms".
- Wersja „WindowsForms” My.Application pochodzi z WindowsFormsApplicationBase. Jeśli stała jest zdefiniowana TARGET jako "winexe", klasa zawiera metodę Sub Main .
_MYCOMPUTERTYPE Umożliwia My.Computer, jeśli stała jest "Web" lub "Windows".

Wersja "Web" pochodzi z ServerComputer i ma mniej użytkowników niż wersja "Windows".
- Wersja My.Computer "Windows" pochodzi z Computer.
_MYFORMS Umożliwia My.Forms, jeśli stała wynosi TRUE.
_MYUSERTYPE Umożliwia My.User, jeśli stała jest "Web" lub "Windows".

— Wersja "Web" elementu My.User jest skojarzona z tożsamością użytkownika bieżącego żądania HTTP.
- Wersja "Windows" elementu My.User jest skojarzona z aktualnym głównym użytkownikiem wątku.
_MYWEBSERVICES Umożliwia My.WebServices, jeśli stała wynosi TRUE.
_MYTYPE Włącza My.Log, My.Request i My.Response, jeśli stała jest "Web".

Zobacz także