حذف تعريف أسلوب مع انعكاس

يصف هذا القسم كيفية إلى الإرسال باستخدام الانعكاس إلى تعريف الوظائف العمومية و إلى تعريف وظائف كأعضاء النوع. واجهات برمجة التطبيقات التي تقوم بتعريف وظائف بإرجاع MethodBuilderالكائنات.

MethodBuilder.AddDeclarativeSecurity أسلوب إضافة أمان مصرحة إلى إحدى الطرق التي يتم إنشاؤها. AddDeclarativeSecurity يمكن استدعاء عدة مرة/مرات خلال كل استدعاء يحدد إجراء الأمان (مثل الطلب Assertو الرفض ) ومجموعة من الأذونات التي يتم تطبيق الإجراء إلى.

أسلوب عمومي هو المعرفة باستخدام ModuleBuilder.DefineGlobalMethod الأسلوب. DefineGlobalMethod إرجاع من MethodBuilder.

يجب أن تكون وظائف العمومية ثابتة. إذا كان يحتوي على وحدة نمطية حيوية العمومية أسلوب s، من ModuleBuilder.CreateGlobalFunctions أسلوب يجب استدعاء قبل persisting وحدة نمطية حيوية أو تجميع حيوي الذي يحتوي على الصفحة لأن وقت تشغيل اللغة العامة postpones إصلاح وحدة نمطية حيوية حتى يتم تعريف الجميع وظائف عمومي.

أسلوب عمومي أصلي هو المعرفة باستخدام أسلوب من ModuleBuilder.DefinePInvokeMethod. استدعاء النظام الأساسي يجب تعريف أساليب (PInvoke) ليس مجرد أو ظاهري. وقت التشغيل لتعيين السمة أسلوبAttributes.PInvokeImpl لنظام أساسي استدعاء أسلوب.

أسلوب هو المعرفة كعضو نوع استخدام TypeBuilder.DefineMethodالأسلوب. DefineMethod إرجاع من MethodBuilder.

DefineParameterأسلوب هو المستخدمة لتعيين السمات الاسم والمعلمات من معلمة أو القيمة الإرجاع. ParameterBuilderكائن تم إرجاعه بواسطة هذا الأسلوب يمثل معلمة أو الالقيمة المرجعة. ParameterBuilderيمكن استخدام الكائن إلى تعيين في التنظيم والإرسال، إلى بتعيين القيمة ثابتة، و إلى تطبيق السمات cusإلىm.

ملاحظةملاحظة

في إصدارات.NET Framework 1.0 و 1.1، DefineParameterأسلوب لا يمكن استخدامها في القيمة الإرجاع.

السمات

  • يتم تحديد وظائف ثابتة باستخدام من Methodسمةs.ثابت سمة.

  • يتم تحديد وظائف النهائية (الأساليب التي لا يتم تجاوز) استخدام من Methodسمةs.Final سمة.

  • ظاهري وظائف المحددة باستخدام السمة MethodAttributes.Virtual.

  • مجرد وظائف المحددة باستخدام السمة MethodAttributes.Abstract.

  • تحديد عدة السمات أسلوب رؤية. See the وصف of the MethodAttributes قائمة تعداد.

  • يجب أن وظائف تنفيذ عوامل overloaded التعيين السمة MethodAttributes.SpecialName.

  • يجب تعيين finalizers السمة MethodAttributes.SpecialName.

الأمور المعروفة

  • على الرغم من أن من MethodBuilder هو مشتقة من من MethodInfo، بعض الأساليب التجريدية المعرفة في MethodInfo فئة غير الكامل المطبقة في من MethodBuilder. هذه من MethodBuilder وظائف الإلقاء NotSupportedException. على سبيل المثال MethodBuilder.Invoke الأسلوب هو تطبيق غير كامل. يمكن أن يعكس تلك وظائف باسترداد نوع إرفاق يتعدى Type.GetType تجميع.GetType.

  • يتم اعتماد معدلات مخصص في الإصدار 2.0 من برنامج.NET Framework. أنها غير معتمدة في الإصدارات السابقة.

راجع أيضًا:

موارد أخرى

استخدام الانعكاس حذف