أنماط التصميم المستخدمة فئات بواسطة انعكاس

استخدم d الأساليب الأكثر شيوعاً في System.Reflectionمساحة الاسم استخدم نقش متناسقة. الأعضاء Module، Type، و MemberInfoالفئات استخدم أنماط التصميم هو مبين في الجدول التالي.

عضو توقيع

الوصف

[] MyInstance FindXxx(filter,filterCriteria)

البحث عن و إرجاع قائمة تمت تصفيتها لأنواع أو صفيفة فارغ في حالة عدم وجود أنواع المطابقة لعامل التصفية المطبقة من قبل نوع الحالي.

مثال: Type.FindInterfaces

MyInstance GetXxx(<parameters>)

إرجاع النوع هو محدد بشكل فريد بواسطة < parameters>. في حالة عدم وجود مثل هذا النوع، العضو إرجاع مرجع فارغ ( Nothingفي Visual أساسى). ملاحظة التي < parameters> فريد تحديد مثيل عنصر.

مثال: Type.GetInterface

[MyInstance] GetXxxs()

تقوم بإرجاع الجميع الجمهور أنواع. في حالة لا العامة أنواع، العضو بإرجاع صفيفة فارغ.

مثال: Type.GetFields

[] MyInstance GetXxxs(<parameters>)

تقوم بإرجاع الجميع أنواع معين بواسطة < parameters>. في حالة عدم وجود مثل هذه الأنواع، يقوم العضو بإرجاع صفيفة فارغ. لاحظ أن < parameters> لا بالضرورة يحدد مثيلاً فريداً.

نمط تصميم شيوعاً آخر هو استخدم التفويضات . عادة ما يتم استخدامها في انعكاس إلى تمكين تصفية نتائج للأساليب التي تقوم بإرجاع صفائف الكائنات.

راجع أيضًا:

المبادئ

عرض معلومات نوع