تخصيص أي الكائنات متوفرة في My

يصف هذا الموضوع كيف يمكنك التحكم في أي من كائنات My يتم إتاحته بواسطة إعداد الثابت البرمجي الشرطي للمشروع الخاص بك _MYTYPE . بيئة التطوير المتكاملة (IDE) Visual Studio تحتفظ بالثابت البرمجي الشرطي _MYTYPE للمشروع المتزامن مع نوع المشروع.

قيم _MYTYPE المعرّفة مسبقاً

يجب عليك استخدام خيار /define في برنامج التحويل البرمجي لتعيين الثابت البرمجي الشرطي _MYTYPE . و عند تعيين القيمة الخاصة بك لثابت _MYTYPE ، يجب عليك إحاطة قيمة السلسلة في تسلسلات من علامة الاقتباس / خط مائل عكسي ("\) . و على سبيل المثال، يمكنك استخدام:

/define:_MYTYPE=\"WindowsForms\"

و يُظهر هذا الجدول ماذا تم تعيين الثابت البرمجي الشرطي _MYTYPE و ذلك لأنواع عدة من المشروع .

نوع المشروع

قيمة MYTYPE_

مكتبة الفئات

"Windows"

تطبيق لوحة المراقبة

"لوحة المراقبة"

ويب

"الويب"

مكتبة عنصر تحكم الويب

"WebControl"

تطبيقات Windows

"WindowsForms"

تطبيقات Windows عند بدء التشغيل مع المخصص Sub Main

"WindowsFormsWithCustomSubMain"

مكتبة عنصر تحكم Windows

"Windows"

خدمات Windows

"لوحة المراقبة"

فارغ

"فارغ"

ملاحظة

كل المقارنات البرمجية الشرطية بين السلاسل تكون متحسسة لحالة الأحرف بغض النظر عن كيفية تعيين كشف Option Compare .

تعتمد __ MY Compilation Constants

يتحكم الثابت البرمجي الشرطي _MYTYPE بدوره بقيم ثوابت تحويل برمجي متعددة أخرى _MY:

MYTYPE_

MYAPPLICATIONTYPE_

MYCOMPUTERTYPE_

MYFORMS_

MYUSERTYPE_

MYWEBSERVICES_

"لوحة المراقبة"

"لوحة المراقبة"

"Windows"

غير معرّف

"Windows"

TRUE

"مخصص"

غير معرّف

غير معرّف

غير معرّف

غير معرّف

غير معرّف

"فارغ"

غير معرّف

غير معرّف

غير معرّف

غير معرّف

غير معرّف

"الويب"

غير معرّف

"الويب"

مزيف

"الويب"

مزيف

"WebControl"

غير معرّف

"الويب"

مزيف

"الويب"

TRUE

"Windows"أو""

"Windows"

"Windows"

غير معرّف

"Windows"

TRUE

"WindowsForms"

"WindowsForms"

"Windows"

TRUE

"Windows"

TRUE

"WindowsFormsWithCustomSubMain"

"لوحة المراقبة"

"Windows"

TRUE

"Windows"

TRUE

بشكل افتراضي ، يتم حل الثوابت البرمجية الشرطية الغير معرفة إلى FALSE. و يمكنك تحديد قيم للثوابت الغير معرّفة عند ترجمة المشروع ليمنع السلوك الافتراضي.

ملاحظة

عند تعيين _MYTYPEإلى "تخصيص" ، سيحتوي المشروع على مساحة الاسم My و لكنه لا يحتوي على كائنات. ومع ذلك، إعداد _MYTYPE إلى "فارغ" يمنع المحول البرمجي من إضافة مساحة الاسم My و الكائنات الخاصة بها.

يصف هذا الجدول تأثيرات القيم المعرفة مسبقاً لثوابت الترجمة _MY .

ثابت

المعنى

_MYAPPLICATIONTYPE

يتيح My.Application ، إذا كان الثابت هو "وحدة التحكم" , Windows" أو "WindowsForms" :

  • إصدار "وحدة التحكم" مشتق من ConsoleApplicationBase. و يكون له أعضاء أقل من إصدار "Windows".

  • إصدار "Windows" مشتق من ApplicationBase و يكون لديه أعضاء أقل من إصدار "WindowsForms".

  • إصدار "WindowsForms" من My.Application مشتق من WindowsFormsApplicationBase. إذا تم تعريف الثابت TARGET ليكون "winexe" ، ستتضمن الفئة أسلوب Sub Main .

_MYCOMPUTERTYPE

يتيح My.Computer، إذا كان الثابت هو "ويب" أو "Windows":

  • إصدار "Web" مشتق من ServerComputer و يكون لديه أعضاء أقل من إصدار "Windows".

  • إصدار "Windows" لـ My.Computer مشتق من Computer.

_MYFORMS

يتيح My.Forms، إذا كان الثابت هو TRUE.

_MYUSERTYPE

يتيح My.User، إذا كان الثابت هو "ويب" أو "Windows":

  • إصدار "الويب" من My.User يقترن بهوية المستخدم لطلب HTTP الحالي.

  • إصدار "Windows" لـ My.User يقترن مع الأساس الحالي لمؤشر الترابط .

_MYWEBSERVICES

يتيح My.WebServices، إذا كان الثابت هو TRUE.

_MYTYPE

يتيح My.Log, و My.Request، و My.Response، إذا كان الثابت "ويب".

راجع أيضًا:

المرجع

/ define (Visual Basic)

ApplicationBase

Computer

كائن My.Forms

Log

كائن My.Request

كائن My.Response

User

كائن My.WebServices

المبادئ

كيفية اعتماد My على نوع المشروع

موارد أخرى

الترجمة الشرطية في Visual Basic