منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مكتبة التوافقية الخاصة بفيجول بايزيك 6.0 - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184)
+--- الموضوع : مكتبة التوافقية الخاصة بفيجول بايزيك 6.0 (/showthread.php?tid=5120)



مكتبة التوافقية الخاصة بفيجول بايزيك 6.0 - RaggiTech - 05-10-12

كاتب الموضوع : samerselo

يعتبر فيجول بايزيك 2008 تطورا كبيرا عن فيجول بايزيك 6 حيث يمكننا اعتباره لغة جديدة في عائلة لغات البايزيك كما يمكننا إيجاد العديد من الوظائف والتعدادات والأنواع المخصصة والأغراض التي كانت موجودة سابقا في فيجول بايزيك 6 في مكتبات فئات الدوت نيت. وبالنظر إلى هذه الحقيقة فإن إي مشروع فيجول بايزيك 2008 جديد يتضمن مرجعا تلقائيا إلى أحد مجمعات الدوت نيت المسمى Microsoft.VisualBasic.dll الذي يحدد أنواع تزودنا بوظائف موروثة من فيجول بايزيك 6 وكأي مجمع آخر في الدوت نيت فإن Microsoft.VisualBasic.dll مؤلف من العديد من مجالات الأسماء المجمعة مع بعضها.
وتكون هذه المجمعات متوفرة تلقائيا لكل ملف vb في مشروعك وهذا يعني أنك لا تحتاج إلى تصريح الاستيراد Import للوصول إلى تلك الأنواع. وبهذا مازال يمكنك الاستفادة من العديد من عناصر فيجول بايزيك 6 مثل الوظيفة MsgBox التي تستدعى لإظهار صندوق رسائل بسيط كما في المثال


كود :
' The Microsoft.VisualBasic namespaces
' are automatically referenced by a
' Visual Studio 2008 VB project
Module Module1
Sub Main()
MsgBox("Hello, old friend …")
End Sub
End Module
والطريقة MsgBox هي عنصر في Module في فيجول بايزيك 2008 تسمى Interaction وهي معرفة ضمن مجال الأسماء Microsoft.VisualBasic. وستلاحظ أن الـ Module في فيجول بايزيك 2008 تماثل ملف bas في فيجول بايزيك 6 في أن العناصر المحتواة ضمنها يمكن استدعاؤهم بدون استخدام اسم الـ Module كبادئة ومع ذلك إن أردت استخدام اسم الـ Module كبادئة عند استخدام الطريقة MsgBox يمكن أن يصبح كودنا السابق كما يلي


كود :
Module Module1
Sub Main()
Interaction.MsgBox("Hello, old friend …")
End Sub
End Module
ومع أننا نشعر بالاطمئنان لمعرفة أن وظائف فيجول بايزيك 6 مازال يمكن تمثيلها ضمن مشاريع فيجول بايزيك 2008 فينصح هنا بتجنب استخدام هذه الأنواع قدر الإمكان نظرا لأن مايكروسوفت تخطط الإزالة دعم فيجول بايزيك 6 مع الزمن وأنه لا يمكنك ضمان أن مايكروسوفت ستوفر هذا المجمع مستقبلا. وتوفر مكتبات الفئات الأساسية العديد من الأنواع المدارة التي تقدم وظائف أكثر من تلك الموجودة في المكتبة الموروثة من لغة فيجول بايزيك 6. ويجب أن تتعلم كيف تقوم بالعمل بدون استخدام موجودات مكتبة التوافقية مع فيجول بايزيك 6 والقيام بالأمور باستخدام فئات الدوت نيت.