Bagikan melalui


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".

Lihat juga