تخصيص أي الكائنات متوفرة في 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" :
|
_MYCOMPUTERTYPE |
يتيح My.Computer، إذا كان الثابت هو "ويب" أو "Windows":
|
_MYFORMS |
يتيح My.Forms، إذا كان الثابت هو TRUE. |
_MYUSERTYPE |
يتيح My.User، إذا كان الثابت هو "ويب" أو "Windows":
|
_MYWEBSERVICES |
يتيح My.WebServices، إذا كان الثابت هو TRUE. |
_MYTYPE |
يتيح My.Log, و My.Request، و My.Response، إذا كان الثابت "ويب". |
راجع أيضًا:
المرجع
المبادئ
كيفية اعتماد My على نوع المشروع