سؤال

ما يجب أن يكون أكثر أهمية أو ما يوصى باستخدامه في vb.net من أي انعكاس مقابل الربط المتأخر:

'Type can be various objects that have a common property for sure.'
Dim type = sender.GetType()
Dim prop = type.GetProperty("Text", 20)
Dim value = property.GetValue(sender, Nothing)

عكس:

Dim value = sender.Text
هل كانت مفيدة؟

المحلول

تحت الأغطية، كلاهما يفعل الشيء نفسه (يتحدث نسبيا). تتم VB.NET في وقت متأخر - ميزة الربط عبر استعلامات البيانات الوصفية التجميعية في وقت التشغيل والتي هي بالضبط ما هو الانعكاس هو كل شيء.

واحدة من فوائد نهجك الأول هي أن لديك فرصة للتعامل مع الأخطاء بطريقة أكثر إحكاما ناعما.

نصائح أخرى

ليس sender.text دائما سلسلة رغم ذلك؟ لذلك يمكن استنتاج نوع القيمة في وقت الترجمة، مما يجعل الأخير مثال على الربط المبكر؟

إذا كنت تستخدم الربط المتأخر، فيمكنك وضع الطريقة التي تستخرج الخصائص في فئة جزئية مع Option Explicit = OFF. بهذه الطريقة، لا يزال لديك فحص النوع في بقية التعليمات البرمجية الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top