Menyesuaikan Objek Mana yang Tersedia di My (Visual Basic)
Topik ini menjelaskan cara mengontrol objek My
mana yang diaktifkan dengan mengatur konstanta kompilasi-kondisional _MYTYPE
proyek Anda. Visual Studio Integrated Development Environment (IDE) menjaga konstanta kompilasi-kondisional _MYTYPE
untuk proyek yang sinkron dengan jenis proyek itu.
Nilai _MYTYPE yang telah ditentukan sebelumnya
Anda harus menggunakan opsi kompiler /define
untuk mengatur konstanta kompilasi-kondisional _MYTYPE
. Saat menentukan nilai Anda sendiri untuk konstanta _MYTYPE
, Anda harus mengapit nilai string dalam urutan garis miring terbalik/tanda kutip (\"). Sebagai contoh, Anda dapat menggunakan:
/define:_MYTYPE=\"WindowsForms\"
Tabel ini memperlihatkan konstanta _MYTYPE
kompilasi-kondisional yang diatur untuk beberapa jenis proyek.
Jenis proyek | nilai _MYTYPE |
---|---|
Pustaka Kelas | "Windows" |
Aplikasi Konsol | "Console" |
Web | "Web" |
Pustaka Kontrol Web | "WebControl" |
Aplikasi Windows | "WindowsForms" |
Windows Application, saat dimulai dengan kustomSub Main |
"WindowsFormsWithCustomSubMain" |
Pustaka Kontrol Windows | "Windows" |
Layanan Windows | "Console" |
Kosong | “Empty” |
Catatan
Semua perbandingan string kompilasi bersyarah peka huruf besar/kecil, terlepas dari bagaimana pernyataan Option Compare
ditetapkan.
Konstanta Kompilasi _MY Dependen
Konstanta kompilasi kondisional _MYTYPE
, pada gilirannya, mengontrol nilai beberapa konstanta kompilasi lainnya _MY
:
_MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
---|---|---|---|---|---|
"Console" | "Console" | "Windows" | Tidak terdefinisi | "Windows" | BENAR |
"Custom" | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi |
“Empty” | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi |
"Web" | Tidak terdefinisi | "Web" | SALAH | "Web" | SALAH |
"WebControl" | Tidak terdefinisi | "Web" | SALAH | "Web" | BENAR |
"Windows" or "" | "Windows" | "Windows" | Tidak terdefinisi | "Windows" | BENAR |
"WindowsForms" | "WindowsForms" | "Windows" | BENAR | "Windows" | BENAR |
"WindowsFormsWithCustomSubMain" | "Console" | "Windows" | BENAR | "Windows" | BENAR |
Secara default, konstanta kompilasi-bersyarah yang tidak terdefinisi diselesaikan ke FALSE
. Anda dapat menentukan nilai untuk konstanta yang tidak terdefinisi saat mengkompilasi proyek Anda untuk mengambil alih perilaku default.
Catatan
Ketika _MYTYPE
diatur ke "Kustom", proyek berisi namespace My
, tetapi tidak berisi objek. Namun, pengaturan _MYTYPE
ke "Kosong" mencegah kompiler dari menambahkan namespace My
dan objeknya.
Tabel ini menjelaskan efek dari nilai konstanta kompilasi _MY
yang telah ditentukan sebelumnya.
Terus-menerus | Makna |
---|---|
_MYAPPLICATIONTYPE |
Mengaktifkan My.Application , jika konstanta adalah "Konsol," Windows," atau "WindowsForms":- Versi "Konsol" berasal dari ConsoleApplicationBase. dan memiliki lebih sedikit anggota daripada versi "Windows". - Versi "Windows" berasal dari ApplicationBase.dan memiliki lebih sedikit anggota daripada versi "WindowsForms". - Versi "WindowsForms" dari My.Application turunan dari WindowsFormsApplicationBase. Jika konstanta TARGET didefinisikan menjadi "winexe", maka kelas itu menyertakan metode Sub Main . |
_MYCOMPUTERTYPE |
Mengaktifkan My.Computer , jika konstantanya adalah "Web" atau "Windows":- Versi "Web" berasal dari ServerComputer, dan memiliki lebih sedikit anggota daripada versi "Windows". - Versi "Windows" dari My.Computer turunan dari Computer. |
_MYFORMS |
Mengaktifkan My.Forms , jika konstantanya adalah TRUE . |
_MYUSERTYPE |
Mengaktifkan My.User , jika konstantanya adalah "Web" atau "Windows":- Versi "Web" My.User dikaitkan dengan identitas pengguna dari permintaan HTTP saat ini.- Versi "Windows" My.User dikaitkan dengan perwakilan utas saat ini. |
_MYWEBSERVICES |
Mengaktifkan My.WebServices , jika konstantanya adalah TRUE . |
_MYTYPE |
Mengaktifkan My.Log , My.Request , dan My.Response jika konstantanya adalah "Web". |