العمل مع الكائنات الديناميكية (Visual Basic)

الكائنات الديناميكية توفر طريقة أخرى بخلاف Object النوع, للربط المتأخر إلى كائن في وقت التشغيل. كائن حيوي يكشف أعضاء مثل الخصائص والأساليب في وقت التشغيل باستخدام واجهات ديناميكية التي تم تعريفها في System.Dynamic مساحة الاسم. يمكنك استخدام الفئات في System.Dynamic مساحة الاسم لإنشاء الكائنات التي تعمل مع بنية البيانات التي لا تطابق نوع ثابت أو تنسيق. يمكنك أيضاً استخدام الكائنات الديناميكية التي تم تعريفها في اللغات الدينامكية مثل IronPython و IronRuby. لـأمثلة التي توضح كيفية إنشاء كائنات ديناميكية أو استخدام كائن ديناميكي المعرف في لغة ديناميكية, راجع الإرشادات التفصيلية: إنشاء ثم استخدام الكائنات الديناميكية(C# و Visual Basic), DynamicObject، أو ExpandoObject.

Visual Basic يربط إلى كائنات من لغة ديناميكية وقت التشغيل ولغات ديناميكية مثل IronPython و IronRuby باستخدام IDynamicMetaObjectProvider الواجهة. أمثلة عن الفئات التي تقوم بتطبيق IDynamicMetaObjectProvider الواجهة هي DynamicObject و ExpandoObject الفئات.

إذا تم استدعاء الربط المتأخر لكائن التي تطبق IDynamicMetaObjectProvider الواجهة Visual Basic تربط الى الكائن الديناميكي باستخدام تلك الواجهة. إذا تم إجراء استدعاء الربط المتأخر إلى كائن لا يقوم بتطبيق IDynamicMetaObjectProvider الواجهة، أو إذا كان الاستدعاء إلى IDynamicMetaObjectProvider الواجهة فشل, Visual Basic يربط إلى الكائن باستخدام إمكانيات الربط المتأخر لـ Visual Basic وقت التشغيل.

راجع أيضًا:

المرجع

DynamicObject

ExpandoObject

المبادئ

الربط في وقت التشغيل و الربط مبكر

موارد أخرى

الإرشادات التفصيلية: إنشاء ثم استخدام الكائنات الديناميكية(C# و Visual Basic)