غالبًا ما يكون التأثير الفعلي لبيان Imports في VB.NET مصدرًا للارتباك للأشخاص الذين يتعلمون اللغة. والتفاعل مع مراجع VB.NET يجعل لمزيد من الارتباك. سنقوم بمسح هذا الأمر في نصيحة سريعة.
فيما يلي ملخص موجز للقصة بأكملها. ثم سنذهب على التفاصيل.
مرجع إلى مساحة اسم VB.NET هو مطلب ويجب إضافته إلى مشروع قبل أن يمكن استخدام الكائنات في مساحة الاسم. (مجموعة من المراجع تضاف تلقائيا ل قوالب مختلفة في Visual Studio أو VB.NET Express. انقر فوق "إظهار كافة الملفات" في Solution Explorer لمعرفة ما هي عليه.) لكن عبارة Imports ليست شرطا. بدلاً من ذلك ، إنها ببساطة أداة ترميز تسمح باستخدام أسماء أقصر.
الآن دعونا نلقي نظرة على مثال فعلي. لتوضيح هذه الفكرة ، سنستخدم النظام. مساحة اسم البيانات - التي توفر تقنية بيانات ADO.NET.
النظام. تتم إضافة البيانات إلى تطبيقات Windows كمرجع افتراضيًا باستخدام قالب تطبيق نماذج Windows VB.NET.
إضافة مساحة اسم في مجموعة المراجع
إضافة مساحة اسم جديدة إلى مجموعة المراجع في مشروع يجعل الكائنات في مساحة الاسم هذه متاحة للمشروع أيضًا. التأثير الأكثر وضوحًا لهذا هو أن Visual Studio "Intellisense" سيساعدك في العثور على الكائنات في مربعات القائمة المنبثقة.
إذا حاولت استخدام كائن في البرنامج دون مرجع ، فإن سطر الشفرة يولد خطأ.
بيان الواردات ، من ناحية أخرى ، ليس مطلوبًا أبدًا. الشيء الوحيد الذي يفعله هو السماح بحل الاسم دون أن يكون مؤهلاً بالكامل. بمعنى آخر (تم إضافة التأكيد لإظهار الاختلافات).
الواردات النظام. البيانات
الدرجة العامة Form1
نظام الوراثة. شبابيك. نماذج. شكل
نموذج فرعي خاص 1 تحميل (...
قاتمة اختبار باسم أولدب. OleDbCommand
نهاية الفرعية
نهاية الدرجة
و
الواردات النظام. البيانات. أولدب
الدرجة العامة Form1
نظام الوراثة. شبابيك. نماذج. شكل
نموذج فرعي خاص 1 تحميل (...
قاتمة اختبار باسم OleDbCommand
نهاية الفرعية
نهاية الدرجة
كلاهما مكافئ. لكن ...
الواردات النظام. البيانات
الدرجة العامة Form1
نظام الوراثة. شبابيك. نماذج. شكل
نموذج فرعي خاص 1 تحميل (...
قاتمة اختبار باسم OleDbCommand
نهاية الفرعية
نهاية الدرجة
ينتج خطأ في بناء الجملة ("النوع 'OleDbCommand' غير معرف") بسبب يستورد مساحة الاسم نظام التأهيل. لا توفر البيانات معلومات كافية للعثور على الكائن OleDbCommand.
على الرغم من تأهيل الأسماء في حسابك كود مصدر البرنامج يمكن التنسيق على أي مستوى في التسلسل الهرمي "الظاهر" ، لا يزال عليك اختيار مساحة الاسم الصحيحة للرجوع إليها. على سبيل المثال ، يوفر .NET نظام. مساحة اسم الويب وقائمة كاملة من الآخرين الذين يبدأون بالنظام. الويب ...
ملحوظة
هناك نوعان من ملفات DLL مختلفة تماما عن المراجع. يجب عليك اختيار الطريقة الصحيحة لأن WebService ليست طريقة في أي منها.