الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Early and Late binding

مغلق
بدأه idle man في 11 سبتمبر 2005 · 2 رد · 546 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ...

ما المقصود بــ

Early binding

و

Late binding ..

حاولت افهمهم من مقال من موقع مايكروسوفت .. بس ما استوعبتهم ..

#2

كل المتغيرات التي تكون من نوع Object هي متغيرات مرجعية Reference Type

على أفضليتها في أنها تقبل أي قيمة إلا أنه توصف بـ Late Bound وهو الارتباط المُتأخر

يحدث ذلك إذا لم يتم تعريف المتغير على أنه قالب معين specific Class

و يعرف على انه متغير من نوع Object مثال ذلك

Dim myVar As Object ‘Late Bound
Dim myVar As Form1 ‘Early Bound

السبب

تعود أفضلية الارتباط السريع بإن المترجم يقوم ببعض التحسينات Management على المتغير أثناء التشغيل

أما الارتباط المتأخر فإن المترجم مجبر على التحقق من نوع المتغير مع عناصرهِ أو قيمه

إضافه إلى ذلك يكون غير مقروء unreadable

وصعب التعديل , كما أن مشروعك قد يكون معرض للوقوع في فخ الأخطاء أثناء التشغيل Run Time Error

النصيحة : دائماً تجنب التعريف الغير مباشر كل ما أمكن , ودئماً إستخدم التعريف المباشر أو المبكر كل ما أمكن

للمزيد عن التحسينات في البرمجة راجع هذه الوصلة القول المنير في أصول التطوير

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#3

شكرا أخي ...

هذا الموضوع مغلق.

مواضيع مشابهة