Megosztás a következőn keresztül:


A Saját (Visual Basic) alkalmazásban elérhető objektumok testreszabása

Ez a témakör azt ismerteti, hogyan szabályozhatja, hogy mely My objektumok legyenek engedélyezve a projekt feltételes fordítási állandójának _MYTYPE beállításával. A Visual Studio integrált fejlesztési környezet (IDE) a _MYTYPE projekt feltételes fordítási állandóját a projekt típusával szinkronban tartja.

Előre definiált _MYTYPE értékek

Az /define feltételes fordítási állandó beállításához a _MYTYPE fordítási beállítást kell használnia. Amikor megadja az állandó _MYTYPE saját értékét, a sztringértéket idézőjeles (\") karakterek közé kell helyeznie. Használhatja például a következőt:

/define:_MYTYPE=\"WindowsForms\"  

Ez a táblázat azt mutatja be, hogy a _MYTYPE feltételes fordítási állandó milyen értékre van beállítva több projekttípushoz.

Projekttípus _MYTYPE érték
Osztálytár "Windows"
Konzolalkalmazás "Konzol"
Világháló Világháló
Webvezérlő-kódtár "WebControl"
Windows-alkalmazás "WindowsForms"
Windows-alkalmazás, az egyéni alkalmazással való kezdéskor Sub Main Egyéni Főmetóddal Rendelkező Windows Űrlapok
Windows-vezérlőtár "Windows"
Windows-szolgáltatás "Konzol"
Üres "Üres"

Megjegyzés:

Minden feltételes fordítási sztring-összehasonlítás megkülönbözteti a kis- és nagybetűket, függetlenül attól, hogy az Option Compare utasítás hogyan van beállítva.

Függő _MY fordítási állandók

A _MYTYPE feltételes fordítási állandó viszont több más _MY fordítási állandó értékeit vezérli:

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
"Konzol" "Konzol" "Windows" Meghatározatlan "Windows" IGAZ
"Egyéni" Meghatározatlan Meghatározatlan Meghatározatlan Meghatározatlan Meghatározatlan
"Üres" Meghatározatlan Meghatározatlan Meghatározatlan Meghatározatlan Meghatározatlan
Világháló Meghatározatlan Világháló HAMIS Világháló HAMIS
"WebControl" Meghatározatlan Világháló HAMIS Világháló IGAZ
"Windows" vagy "" "Windows" "Windows" Meghatározatlan "Windows" IGAZ
"WindowsForms" "WindowsForms" "Windows" IGAZ "Windows" IGAZ
Egyéni Főmetóddal Rendelkező Windows Űrlapok "Konzol" "Windows" IGAZ "Windows" IGAZ

Alapértelmezés szerint a nem definiált feltételes fordítási állandók a következőre oldódnak fel FALSE: . A projekt összeállításakor megadhatja a nem definiált állandók értékeit az alapértelmezett viselkedés felülbírálása érdekében.

Megjegyzés:

Ha _MYTYPE "Egyéni" értékre van állítva, a projekt tartalmazza a My névteret, de nem tartalmaz objektumokat. Az "Üres" beállítás _MYTYPE azonban megakadályozza, hogy a fordító hozzáadja a My névteret és annak objektumait.

Ez a táblázat a fordítási állandók előre definiált értékeinek _MY hatásait ismerteti.

Állandó Értelmezés
_MYAPPLICATIONTYPE Engedélyezi My.Application, ha az állandó a "Konzol", a Windows vagy a "WindowsForms":

- A "Console" verzió ConsoleApplicationBase-ból származik. és kevesebb taggal rendelkezik, mint a "Windows" verzió.
- A "Windows" verzió a .-ból ApplicationBaseszármazik, és kevesebb taggal rendelkezik, mint a "WindowsForms" verzió.
- A "WindowsForms" verzió My.Application a(z) WindowsFormsApplicationBase származik. Ha az TARGET állandó "winexe"-ként van definiálva, akkor az osztály tartalmaz egy metódust Sub Main .
_MYCOMPUTERTYPE Engedélyezi My.Computer, ha az állandó "Web" vagy "Windows":

- A "Web" verzió származik ServerComputer, és kevesebb taggal rendelkezik, mint a "Windows" verzió.
- A "Windows" verzió My.ComputerComputer-ból származik.
_MYFORMS Engedélyezi My.Forms, ha az állandó .TRUE
_MYUSERTYPE Engedélyezi My.User, ha az állandó "Web" vagy "Windows":

- A "Web" verzió My.User az aktuális HTTP-kérés felhasználói identitásához van társítva.
- A "Windows" verzió My.User a szál aktuális főszereplőjével van társítva.
_MYWEBSERVICES Engedélyezi My.WebServices, ha az állandó .TRUE
_MYTYPE Engedélyezi My.Log, My.Request és My.Response, ha a konstans "Web".

Lásd még