كشف الخيار الصارمِ

تقيّد تحويلات نوع البيانات ضمنياً لتوسيع التحويلات فقط.

Option Strict { On | Off }

الأجزاء

  • On
    اختياري. تمكّن تحقق Option Strict.

  • Off
    اختياري. تعطّل تحقق Option Strict. إذا كان On أو Off غير معين، الإعداد الافتراضي هو Off.

ملاحظات

إذا تم استخدامه، عبارة Option Strict يجب أن تظهر في ملف قبل أي عبارات مصدر التعليمات البرمجية الأخرى.

يسمح Visual Basic بتحويلات عديد لأنواع البيانات إلى أنواع بيانات أخرى. يمكن أن يحدث فقدان البيانات عندما يكون قيمة أحد نوع البيانات يتم تحويلها إلى نوع البيانات ذات دقة أقل أو من سعة أصغر. يحدث خطأ وقت التشغيل إذا فشل التحويل التضييقي . Option Strict يضمن إعلام وقت التحويل برمجي بهذه التحويلات التضييقية بحيث يتم تجنبها.

ملاحظة

يـمنع خطأ تحويل التضييق للتحويلات من العناصر في For Each…Next المجموعة إلى متغير عنصر تحكم التكرار الحلقي. للحصول على مزيد من المعلومات وأمثلة, راجع مقطع "تحويلات التضييق" في عبارة Visual Basic) For Each...Next).

بالإضافة لمنع التضييق الضمني للتحويلات Option Strict يقوم بإنشاء خطأ لـ ربط المتأخر في وقت التشغيل*.* كائن يكون متأخراً في الربط عندما يتم تعيينه إلى متغير معَّرف لتكون من نوع Object.

لأن Option Strict On يوفر كتابة معقدة ، منع عمليات تحويل نوع غير مقصودة مع فقدان بيانات، لا تسمح بالربط المتأخر في وقت التشغيل و يقوم بتحسين أداء المستحسن استخدامها.

ملاحظة

الإعداد الافتراضي لبرنامج التحويل البرمجي هو Option Strict Off إذا لم تقم بتعيين Option Strict في التعليمات البرمجية الخاصة بك.

يمكنك أيضاً تعيين Option Strict في بيئة التطوير المتكاملة (IDE) الخاصة بـVisual Studio أو على سطر الأوامر.

ملاحظة

قد تختلف مربعات الحوار و أوامر القائمة التى تشاهدها عن تلك الموصوفة في التعليمات ، و ذلك اعتماداً على إعداداتك النشطة أو الإصدار الخاص بك. لتغيير الإعدادات اضغط Import and Export إعدادات ضمن أدواتالقائمة. لمزيد من المعلومات، راجع العمل مع إعدادات.

تعيين "خيار صارم" في IDE

  1. من القائمة أدوات، انقر فوق خيارات.

  2. افتح عقدة مشاريع و حلول

  3. اختر إعدادات VB الافتراضية .

  4. تعديل إعداد خيار صارن .

لتعيين " خيار التقّيد " في خط الأوامر

  • ضمن برنامج خيار التحويل البرمجي optionstrict/ في أمر vbc.

مثال

يوضح المثال التالي كيفية عدم سماح عبارة Option Strict بالربط المتأخر "و" تحويلات عندما قد يتم بيانات.

Option Strict On
Dim thisVar As Integer
Dim thisObj As Object = New widget
thisVar = 1000   ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
' Late-bound call generates a COMPILER ERROR.
Call thisObj.Method1() ' causes ERROR

راجع أيضًا:

المرجع

عبارة Option Compare

خيار عبارة Visual Basic) Explicit)

optioncompare/

optionexplicit/

optionstrict/

افتراضات Visual Basic، مشاريع، مربع حوار الخيارات

المبادئ

توسيع و تضييق التحويلات