تبعث أساليب حيوية و تجميعات

يصف هذا القسم التعيين من أنواع المدارة في System.Reflection.Emitمساحة الاسم التي تسمح لبرنامج التحويل البرمجي أو إلى ol إلى إرسال بيانات التعريف ولغة Microsoft Office 2010 Suite المتوسطة (MSIL) أثناء وقت التشغيل واختيارياً بإنشاء ملف محمول تنفيذي (PE) على القرص. برنامج نصي engines و compilers are the primary users of this مساحة الاسم. في هذا الجزء, the functionality provided بواسطة the System.Reflection.Emit مساحة الاسم هو referred إلى كـ انعكاس emit.

انعكاس emit provides the following capabilities:

  • تعريف أساليب العمومية خفيفة وقت التشغيل باستخدام DynamicMethodالفئة، و تنفيذ باستخدام التفويضات.

  • قم بتعريف تجميعات في وقت التشغيل ثم قم بتشغيل هذه و/او حفظ إلى القرص.

  • تحديد تجميعات في وقت التشغيل، تشغيلها، ثم إلغاء تحميل لهم والسماح تجميع البيانات المهملة لاستعادة مواردها.

  • تعريف الوحدات النمطية في تجميعات الجديدة في وقت التشغيل ثم تشغيل أو حفظها إلى القرص.

  • Define أنواع في الوحدات النمطية at تشغيل الوقت, إنشاء instances of these أنواع, و invoke their وظائف.

  • Define symbolic معلومات for defined الوحدات النمطية that can be used بواسطة أدوات such كـ مصحح أخطاء البرنامج و تعليمات برمجية profilers.

في addition إلى the مدارة أنواع في the System.Reflection.Emit مساحة الاسم, there are unmanaged بيانات التعريف الواجهات which are described في the واجهات بيانات التعريف مرجع documentation. مدارة انعكاس emit provides stronger semantic خطأ يتم الآن التدقيق و a higher المستوى of abstraction of the بيانات التعريف than the unmanaged بيانات التعريف الواجهات.

Another useful مورد for working مع بيانات التعريف و MSIL هو the عام اللغة Infrastructure (CLI) documentation, especially "قسم II: تعريف بيانات التعريف و الدلالات"و" القسم III: مجموعة إرشادات CIL". The documentation هو متوفر متصل تشغيل MSDN و at the Ecma ويب موقع.

في هذا القسم

المرجع

  • OpCodes
    بنية نشرة مصورة لرموز إرشادات MSIL يمكنك استخدامها إلى نصوص أساسية للأسلوب بنية.

  • System.Reflection.Emit
    تتضمن الفئات المدارة المستخدم للإرسال بأساليب ديناميكية، والتجميعات، و أنواع.

  • Type
    توضح هذه المقالة Typeالفئة التي تمثل أنواع في إدارتها انعكاس وانعكاس الإرسال والذي هو المفتاح إلى استخدام هذه التقنيات.

  • System.Reflection
    تتضمن الفئات المدارة استخدامه لاستكشاف بيانات التعريف وإدارة تعليمات برمجية.

أقسام ذات صلة