تبعث أساليب حيوية و تجميعات
يصف هذا القسم التعيين من أنواع المدارة في 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 ويب موقع.
في هذا القسم
حذف الانعكاس Abstractions
Lists و describes the انعكاس emit فئات you can استخدم إلى define تجميعات و أنواع, وظائف و أسلوب معلمات, أحداث, constructors, خصائص, و so forth.تجميعات collectible ديناميكي نوع إنشاء
Describes the creation و استخدم of ديناميكي تجميعات that can be unloaded و reclaimed بواسطة garbage مجموعة when بلا of the أنواع they contain are reachable بواسطة executing تعليمات برمجية.انعكاس الإرسال سيناريوهات أسلوب ديناميكي
Describes the تعريف و استخدم of lightweight ديناميكي وظائف.انعكاس الإرسال سيناريوهات تجميع حيوي
Describes the core انعكاس emit السيناريو, emitting a ديناميكي وحدة نمطية? defined في a ديناميكي تجميع.انعكاس الإرسال وحدات سيناريو تطبيق
Describes the تطبيق scenarios supported بواسطة انعكاس emit, including executing a برنامج نصي في a ويب مستعرض, executing a برنامج نصي في an ASP.NET الصفحة, و جاري التحويل البرمجي a عادي تعبير.حذف المشاكل المتعلقة بالأمان في انعكاس
Describes الأمان issues related إلى creating ديناميكي تجميعات using انعكاس emit.استخدام الانعكاس حذف
وصف المهام الأساسية التي يمكن تنفيذها باستخدام الانعكاس الإرسال، مع المواضيع الإجرائية في إنشاء الوظائف الديناميكية خفيفة وباعث عام أنواع والوظائف.حذف المزيد من المعلومات حول انعكاس
توضح هذه المقالة غير ذلك الوثائق المتعلقة بانعكاس الإرسال.
المرجع
OpCodes
بنية نشرة مصورة لرموز إرشادات MSIL يمكنك استخدامها إلى نصوص أساسية للأسلوب بنية.System.Reflection.Emit
تتضمن الفئات المدارة المستخدم للإرسال بأساليب ديناميكية، والتجميعات، و أنواع.Type
توضح هذه المقالة Typeالفئة التي تمثل أنواع في إدارتها انعكاس وانعكاس الإرسال والذي هو المفتاح إلى استخدام هذه التقنيات.System.Reflection
تتضمن الفئات المدارة استخدامه لاستكشاف بيانات التعريف وإدارة تعليمات برمجية.
أقسام ذات صلة
انعكاس
توضح هذه المقالة كيفية إلى استكشاف بيانات التعريف وتعليمات برمجية مُدارة.التجميعات في وقت تشغيل اللغة العامة
توفير نظرة عامة حول تجميعات في إطار عمل.NET.