كشف خيار الاستدلال

يمكّن استخدام استنتاج النوع المحلي في تعريفات المتغير.

Option Infer { On | Off }

الأجزاء

  • On
    اختياري. تمكين الاستنتاج النوع المحلي.

  • Off
    اختياري. تعطيل الاستنتاج النوع المحلي.

ملاحظة

إذا لم تقم بتعيين On أو Off، المشاريع الافتراضية هو On التي تقوم بإنشائها في Visual Basic 2008. المشاريع الافتراضية هو Off ترقية من الإصدارات السابقة.

ملاحظات

عند استخدام Option Infer to On هناك إمكانية تعريف المتغيرات بدون وضوح توضح نوع البيانات. المترجم يستدل على نوع البيانات المتغيره من نوع تعبير التهيئة الخاصة به. على سبيل المثال، مع Option Infer و Option Strict إيقاف تشغيل متغير في التصريح Dim someVar = 2 يتم التعرف على هيئة كائن فقط.

عندما تكون الاستدلال خيار و التقّيد خيار يتم إيقاف التحسس الذكي

طريقة عرض IntelliSense الخاصة بالإقرار.

عند تعيين Option Infer إلى On، يعرّف المحول البرمجي someVar كما Integer.

عندما يكون "خيار الاستدلال" تشغيل التحسس الذكي

طريقة عرض IntelliSense الخاصة بالإقرار.

ثم يمكن المحول البرمجي اكتشاف عدم تناسق في الاستخدام متغير في مشروع وإلا قد لا يكون تم التعرف حتى تم تنفيذ مشروع. تعريف someVar كما Integer كما تمكّن بيئة التطوير المتكاملة (IDE) إلى توفر دعمًا كاملاً التحسس الذكي.

ملاحظة

إذا لم تقم بتحديد القيمة من أجل Option Infer في تعليمات برمجية الخاصة بك أو في IDE يكون الافتراضي برنامج التحويل البرمجي Option Infer On للحصول على مشاريع الجديدة التي تم إنشاؤها. الافتراضي هو Option Infer Off لترقية مشاريع.

ملاحظة

قد يعرض جهاز الكمبيوتر الخاص بك أسماء أو مواقع مختلفة لبعض عناصر واجهة مستخدم Visual Studio في الإرشادات التالية. يحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.

إلى تعيين "خيار الاستدلال" في ملف

  • نوعOption Infer On أو Option Infer Off في الجزء العلوي من الملف قبل أي أخرى مصدر تعليمات برمجية. في حالة تعارض مجموعة القيمة لـ Option Infer في ملف مع مجموعة القيمة في IDE أو على خط الأوامر ، القيمة الموجودة في الملف لها الأسبقية.

تعيين "خيار الاستدلال" IDE عن واحد من مشروع

  1. حدد مشروع في مستكشف الحل.

  2. فتحمصمم مشروع النقر فوقالصفحات الخصائص على قائمة عرض .

  3. يحول برمجياً التبويب الاستدلال خيار ، انقر فوق تشغيل or إيقاف.

إلى "خيار الاستدلال" IDE في تعيين قيمة افتراضية

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

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

  3. انقر فوقافتراضيات VB.

  4. في الاستدلال خيار ، انقر فوق على أو إيقاف.

    ملاحظة

    إذا قمت بتعيين القيمة Option Infer باستخدام أدوات ، سوف يستمر القيمة عبر مشاريع التالية ما لم تقم بتغييره.

لتعيين "خيار الاستدلال" على خط الأوامر

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

مثال

تبين الأمثلة التالية كيف Option Infer تمكين كشف نوع الاستدلال المحلي.

' Enable Option Infer before trying these examples.

' Variable num is an Integer.
Dim num = 5

' Variable dbl is a Double.
Dim dbl = 4.113

' Variable str is a String.
Dim str = "abc"

' Variable pList is an array of Process objects.
Dim pList = Process.GetProcesses()

' Variable i is an Integer.
For i = 1 To 10
    Console.WriteLine(i)
Next

' If CustomerList is a list of Customer objects,
' variable cust is an instance of the Customer class.
For Each cust In CustomerList
    Console.WriteLine(cust.Name)
Next

' Variable namedCust is an instance of the Customer class.
Dim namedCust = New Customer With {.Name = "Lance Tucker", 
                                   .City = "Seattle"}

' Variable product is an instance of an anonymous type.
Dim product = New With {Key .Name = "paperclips", Key .Price = 1.29}

' If customers is a collection of Customer objects in the following 
' query, the inferred type of cust is Customer, and the inferred type
' of custs is IEnumerable(Of Customer).
Dim custs = From cust In customers 
            Where cust.City = "Seattle" 
            Select cust.Name, cust.ID

راجع أيضًا:

المرجع

عبارة Vsual Basic) Dim)

عبارة Option Compare

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

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

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

/optioninfer

المبادئ

استدلال الـنوع المحلي