الأربعاء، 7 أكتوبر 2009

اهم الفروقات بين VB.net 2005 and 2008


كنا قلنا في موضوع تعليم برمجة فيجوال بيزيك 2005 اننا سنوضح الفروقات بينها و بين 2008  وهذة اهم الفروقات بين الاصدارين 
فيما يتعلق بلغة البرمجة
يقدم فيجول بايزيك 2008 خصائص جديدة للغة مثل الاستدلال المحلي على النوع Local Type inference و Object Initializers و الأنواع المجهولة Anonymous types و الطرائق الموَسِّعة Extension Methods بحيث تخدم وتدعم هذه الخصائص الجديدة خاصية جديدة أخرى هامة وهي لغة الاستعلام المدمجة Linq مع أنها مفيدة بشكل مستقل كل منها على حدى. وفيما يلي تعريف سريع لكل من هذه الخصائص الجديدة:
• Queries: يمكنك فيجول بايزيك من إنشاء تعابير Linq في كودك – انظر موضوعي في المنتدى بعنوان مقدمة إلى LinQ في فيجول بايزيك
• XML: أصبح الآن بإمكانك تضمين XML كنوع بيانات في كود فيجول بايزيك الخاص بك مما يجعل التعامل مع XMl سريعا وسهلا كالاستعلام أو الإنشاء أو التحويل أو التعديل
• الاستدلال المحلي على النوع Local Type Inference: باستخدام الاستدلال المحلي على النوع أصبح بإمكان المترجم تحديد نوع المتغيرات المحلية بناء على القيم المسندة إليها – انظر موضوعي في المنتدى بعنوانالاستدلال المحلي على النوع Local Type Inference
• Object Initializers: باستخدام Object Initializers يمكنك وضع غرض بيانات معقد في تعبير بدون استدعاء واضح للباني – انظر موضوعي في المنتدى بعنوان Object Initializers
• الأنواع المجهولة Anonymous Types: تمكنك ميزة الأنواع المجهولة من إنشاء متغيرات لأنواع جديدة بدون كتابة فئة لهذه الأنواع وعوضا عن ذلك يقوم المترجم من إنشاء تعريف لذلك النوع بناء على الخصائص التي تحددها عند تعريف تلك المتغيرات – انظر موضوعي في المنتدى بعنوان الأنواع المجهولة Anonymous Types
• الطرائق المُوَسِّعة Extension Methods: تمكنك الطرائق الموسعة من إضافة طرائق لأنواع البيانات من خارج هذه الأنواع بحيث يمكن استخدام هذه الطرائق كما لو أنها طرائق عادية تعود لنوع البيانات المستخدم – انظر موضوعي في المنتدى بعنوان الطرائق المُوَسِّعة Extension Methods
• Lambda Expressions: تعتبر Lambda Expressions وظائف بدون اسم يمكن استخدامها حيثما يمكنك استخدام إجراء مفوض – انظر موضوعي في المنتدى بعنوان Lambda Expressions

فيما يتعلق بالمترجم
• Freiend Assemblies: يمكنك الآن جعل العناصر التي تم تعريفها باستخدام محدد الوصول Friend متوفرة للمجمعات الأخرى Other Assemblies وذلك بتحديد تلك المجمعات كـ Friend Assemblies. حيث يمكنك استخدام الصفة InternalsVisibleToAttribute لتحديد واحدة أو أكثر من المجمعات كـ Friend Assembly حيث تنطبق هذه الميزة على المجمعات الموقعة وغير الموقعة – انظر موضوعي في المنتدى بعنوان Friend Assemblies
• خيارات جديدة لسطر الأوامر: يقدم مترجم فيجول بايزيك 2008 خيارين جديدين الأول /optioninfer الذي يمكن خاصية الاستدلال المحلي على النوع Local type Inference انظر موضوعي في المنتدى بعنوان الاستدلال المحلي على النوع Local Type Inference و الثاني /moduleassemblyname يحدد اسم المجمع assembly الذي ستكون الوحدة 

Module جزءا منه 


هذا المقال من منتديات الفريق العربي للبرمجة

ليست هناك تعليقات:

إرسال تعليق