Bagikan melalui


Menyesuaikan Objek Mana yang Tersedia di Saya (Visual Basic)

Topik ini menjelaskan bagaimana Anda dapat mengontrol objek mana yang My diaktifkan dengan mengatur konstanta kompilasi kondisional proyek _MYTYPE Anda. Visual Studio Integrated Development Environment (IDE) menjaga konstanta kompilasi bersyarat _MYTYPE tetap sinkron dengan jenis proyek.

Nilai _MYTYPE yang telah ditentukan sebelumnya

Anda harus menggunakan opsi pengkompilasi /define untuk menetapkan konstanta kompilasi bersyarat _MYTYPE. Saat menentukan nilai Anda sendiri untuk konstanta _MYTYPE, Anda harus mengapit nilai string dalam urutan garis miring terbalik dan tanda kutip (\"). Misalnya, Anda dapat menggunakan:

/define:_MYTYPE=\"WindowsForms\"  

Tabel ini memperlihatkan apa konstanta kompilasi bersarana _MYTYPE ditetapkan untuk beberapa jenis proyek.

Jenis proyek nilai _MYTYPE
Pustaka Kelas "Windows"
Aplikasi Konsol Konsol
Situs Web Situs Web
Perpustakaan Kontrol Situs Web "WebControl"
Aplikasi Windows "WindowsForms"
Aplikasi Windows, saat dimulai dengan kustom Sub Main "WindowsFormsWithCustomSubMain"
Pustaka Kontrol Windows "Windows"
Layanan Windows Konsol
Kosong "Kosong"

Nota

Semua perbandingan string kompilasi bersyarat peka terhadap huruf besar/kecil, terlepas dari bagaimana Option Compare pernyataan diatur.

Konstanta Dependen Kompilasi _MY

Konstanta _MYTYPE kompilasi kondisional, pada gilirannya, mengontrol nilai beberapa konstanta kompilasi lainnya _MY :

_MYTYPE _MYAPPLICATIONTYPE _JENISKOMPUTERSAYA _MYFORMS _MYUSERTYPE _MYWEBSERVICES
Konsol Konsol "Windows" Tidak terdefinisi "Windows" BENAR
"Kustom" Tidak terdefinisi Tidak terdefinisi Tidak terdefinisi Tidak terdefinisi Tidak terdefinisi
"Kosong" Tidak terdefinisi Tidak terdefinisi Tidak terdefinisi Tidak terdefinisi Tidak terdefinisi
Situs Web Tidak terdefinisi Situs Web SALAH Situs Web SALAH
"WebControl" Tidak terdefinisi Situs Web SALAH Situs Web BENAR
"Windows" atau "" "Windows" "Windows" Tidak terdefinisi "Windows" BENAR
"WindowsForms" "WindowsForms" "Windows" BENAR "Windows" BENAR
"WindowsFormsWithCustomSubMain" Konsol "Windows" BENAR "Windows" BENAR

Secara default, konstanta kompilasi bersyarat yang tidak terdefinisi dianggap sebagai FALSE. Anda dapat menentukan nilai untuk konstanta yang tidak ditentukan saat mengkompilasi proyek Anda untuk mengambil alih perilaku default.

Nota

Ketika _MYTYPE diatur ke "Kustom", proyek berisi My namespace, tetapi tidak berisi objek. Namun, pengaturan _MYTYPE ke "Kosong" mencegah kompilator menambahkan My namespace dan objeknya.

Tabel ini menjelaskan efek dari nilai konstanta kompilasi yang _MY telah ditentukan sebelumnya.

Konstanta Makna
_MYAPPLICATIONTYPE Mengaktifkan , jika konstanta My.Applicationadalah "Console," 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 yang diturunkan dari WindowsFormsApplicationBase. TARGET Jika konstanta didefinisikan menjadi "winexe", maka kelas menyertakan Sub Main metode .
_MYCOMPUTERTYPE Mengaktifkan , jika konstanta My.Computeradalah "Web" atau "Windows":

- Versi "Web" berasal dari ServerComputer, dan memiliki lebih sedikit anggota daripada versi "Windows".
- Versi My.Computer "Windows" berasal dari Computer.
_MYFORMS Mengaktifkan My.Forms, jika konstanta adalah TRUE.
_MYUSERTYPE Mengaktifkan , jika konstanta My.Useradalah "Web" atau "Windows":

- Versi "Web" dari My.User dikaitkan dengan identitas pengguna dari permintaan HTTP saat ini.
Versi "Windows" dari My.User dikaitkan dengan prinsipal utas saat ini.
_MYWEBSERVICES Mengaktifkan My.WebServices, jika konstanta adalah TRUE.
_MYTYPE Mengaktifkan My.Log, My.Request, dan My.Response, jika konstantanya adalah "Web".

Lihat juga