العام و الانعكاس (إرشادات برمجة C#)

بسبب وقت تشغيل اللغة العامة (CLR) له اتصال لمعلومات النوع العام في وقت التشغيل، يمكنك استخدام الانعكاس للحصول على معلومات حول أنواع عامة بنفس الطريقة للأنواع الغير عامة. لمزيد من المعلومات، راجع العام في وقت التشغيل (ارشادات برمجة C#).

في .NET Framework 2.0 تم إضافة عدة أعضاء جدد لفئة Type لتمكين معلومات وقت تشغيل الأنواع العامة. راجع الوثائق حول هذه الفئات لمزيد من المعلومات حول كيفية استخدام هذه الأساليب والخصائص. مساحة الاسم System.Reflection.Emit ايضاً تحتوي على أعضاء جدد يدعمون العوام. انظر كيفية: تعريف نوع عام مع انعكاس بحذف

للحصول على قائمة من الشروط ثابتة للمصطلحات المستخدمة في الانعكاس العام، راجع ملاحظات خاصيةIsGenericType .

اسم عضو نوع.النظام

الوصف

IsGenericType

يرجع صواب إذا كان نوع عام.

GetGenericArguments

يرجع صفيف من كائناتType التي تمثل نوع الوسائط الموفر لنوع مكونة أو نوع معلمات من تعريف النوع العام.

GetGenericTypeDefinition

إرجاع تعريف النوع العام الأساسي لنوع المركبة الحالية.

GetGenericParameterConstraints

إرجاع صفيف من كائنات Type التي تمثل القيود الموجودة في معلمة النوع عام الحالية.

ContainsGenericParameters

إرجاع صواب إذا كان النوع أو أي من أنواع أو أساليب الإرفاق تحتوي على نوع المعلمات لأنواع معينة التي لم يتم توفيرها.

GenericParameterAttributes

يحصل على مجموعة من إشارات GenericParameterAttributes التي تصف القيود الخاصةلنوع معلمة العام الحالية.

GenericParameterPosition

لكائنات Type التي تمثل نوع المعلمة، يحصل على موضع معلمة نوع في قائمة معلمة نوع من تعريف النوع العام أو تعريف الأسلوب العام الذي عرف معلمة نوع.

IsGenericParameter

الحصول على القيمة التي تشير إلى ما إذا كان Type الحالي يمثل نوع معلمة من تعريف النوع أو الأسلوب العام.

IsGenericTypeDefinition

الحصول على القيمة تشير إلى ما إذا كان Type الحالي يمثل تعريف نوع عام يمكن يمكن إنشاء الأنواع الأخرى العامة من خلاله. إرجاع صواب إذا كانت تمثل النوع تعريف نوع عام.

DeclaringMethod

إرجاع الأسلوب العام الذي يعرف معلمة النوع العام الحالية، أو قيمة خالية إذا لم يتم تعريف معلمة نوع بواسطة أسلوب عام.

MakeGenericType

يستبدل عناصر مجموعة أنواع لمعلمات نوع من تعريف النوع العام الحالي، ويرجع كائن Type الذي يمثل الناتج عن عملية الدمج.

بالإضافة إلى ذلك، يتم تمت الإضافة الأعضاء جدد إلى فئة MethodInfo لتمكين معلومات وقت التشغيل للأساليب العامة. للحصول على قائمة من الشروط ثابتة للمصطلحات المستخدمة في الانعكاس العام، راجع ملاحظات خاصيةIsGenericMethod .

اسم عضو النظام.انعكاس.MemberInfo

الوصف

IsGenericMethod

إرجاع صواب إذا كان أسلوب عام.

GetGenericArguments

إرجاع صفيف من نوع الكائنات التي تمثل وسيطات نوع الأسلوب العام مكونة أو معلمات نوع من تعريف أسلوب عام.

GetGenericMethodDefinition

إرجاع تعريف الأسلوب العام الأساسي لأسلوب المنشئة الحالية.

ContainsGenericParameters

إرجاع صواب إذا كان النوع أو أي من أنواع أو أساليب الإرفاق تحتوي على نوع المعلمات لأنواع معينة التي لم يتم توفيرها.

IsGenericMethodDefinition

إرجاع صواب إذا MethodInfo الحالي يمثل تعريف أسلوب عام.

MakeGenericMethod

يستبدل عناصر مجموعة أنواع لمعلمات نوع من تعريف النوع العام الحالي، ويرجع كائن MethodInfo الذي يمثل الناتج عن عملية الدمج.

راجع أيضًا:

المرجع

عام (إرشادات برمجة C#)

المبادئ

دليل البرمجة لـ #C

انعكاس وأنوع عام

موارد أخرى

generics في .NET Framework