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

انعكاس الإرسال يسمح معلومات رمزي إلى يتم تعريفه لوحدة نمطية حيوية. يمكن تعريف معلومات رمزي باستخدام واجهة كاتب الرمز الافتراضي أو على واجهة كاتب رمز المحددة من قبل المتصل. انعكاس الإرسال يوفر تجريد اختلافات عامة ملائمة الرمز ذات المستوى المنخفض واجهات الكاتب في System.Diagnostics.SymbolStoreمساحة الاسم.

يجب أن تعبر عن الطالب هدف أن وحدة نمطية حيوية سيتضمن معلومات رمزي عن طريق استدعاء الأسلوب المناسب إلى تعريف وحدة نمطية حيوية. العديد من الخيارات لإنشاء ديناميكي الوحدات النمطية مع معلومات رمزي موضحة في تعريف وحدة نمطية ديناميكي. هو خطأ لاستدعاء أسلوب كاتب الرمز لوحدة نمطية حيوية لم يتم تاريخ الإنشاء بهدف من الذي يحتوي على معلومات الرمزي.

انعكاس الإرسال يوفر ما يلي وظائف لباعث معلومات رمزي:

  • واجهة كاتب الرمز المقترنة بوحدة نمطية حيوية يمكن الحصول على استخدام ModuleBuilder.GetSymWriterأسلوب.

  • يمكن تعريف يؤشر إدخال مستخدم لوحدة نمطية حيوية باستخدام من ModuleBuilder.SetUserEntryPoint أسلوب. يؤشر إدخال مستخدم هو الأسلوب الذي قام مستخدم بتحديدها كيؤشر الإدخال بدلاً من كعوب الروتين من قبل الطالب قبل الأسلوب الرئيسي.

  • يتم تعريف الكائنات مستند استخدام من ModuleBuilder.DefineDocument أسلوب.

  • يتم تعريف السمات المخصصة التي يتم تخزينها في مخزن الرمز للوحدات النمطية وأساليب استخدام ModuleBuilder.SetSymCustomAttribute ، المنشئات MethodBuilder.SetSymCustomAttribute، و ConstructorBuilder.SetSymCustomAttributeوظائف، على التوالي.

  • يتم تعريف نقاط التسلسل باستخدام ILGenerator.MarkSequencePointالأسلوب.

  • يتم تعريف نطاقات لغوي استخدام ILGenerator.BeginScopeو ILGenerator.EndScopeالأساليب.

  • الاسم محلي يمكن تعيين المتغير في أسلوب أو على الدالة الإنشائية باستخدام LocalBuilder.SetLocalSymInfoالأسلوب. بشكل اختياري، يمكن تحديد نطاق متغير محلي لغوي. على LocalBuilderالكائنات التي يتم الحصول عليها بواسطة استدعاء ILGenerator.DeclareLocal.

راجع أيضًا:

موارد أخرى

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