This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Type.GetPropertyImpl أسلوب

Visual Studio 2010

عند تجاوز في فئة مشتقة، يبحث عن خاصية المحددة له معلمات مطابقة أنواع وسيطة المحددة والمعدلات، واستخدام القيود ربط المحدد.

مساحة الاسم:  System
التجميع:  mscorlib (في mscorlib.dll)

protected abstract PropertyInfo GetPropertyImpl(
	string name,
	BindingFlags bindingAttr,
	Binder binder,
	Type returnType,
	Type[] types,
	ParameterModifier[] modifiers
)

المعلمات

name
النوع: System.String
String يحتوي على اسم خاصية إلى يحصل.
bindingAttr
النوع: System.Reflection.BindingFlags
A bitmask comprised of واحد أو المزيد BindingFlags that specify how the بحث هو conducted.
-أو-
Zero, إلى return null.
binder
النوع: System.Reflection.Binder
Binder كائن الذي يقوم بتعريف التعيين من الخصائص وتمكين ربط، والذي يمكن أن يتضمن التعيين من الأعضاء overloaded, قسرية أنواع وسيطة، واستدعاء عضو من خلال الانعكاس.
-أو-
null , إلى استخدم the DefaultBinder.
returnType
النوع: System.Type
إرجاع نوع خاصية.
types
النوع: System.Type[]
صفيفة من Typeالكائنات التي تمثل رقم وترتيب نوع المعلمات للخاصية المفهرسة إلى get.
-أو-
Type (that هو, Type[] أنواع = نوع جديد[0]) إلى يحصل a خاصية that ليس تمت الفهرسة. نوع صفيفة فارغ
modifiers
النوع: System.Reflection.ParameterModifier[]
An مصفوفه من ParameterModifier الكائنات representing the السمات associated مع the corresponding عنصر في the types صفيفة. The الافتراضي binder does not عملية this معلمة.

القيمة المُرجعة

النوع: System.Reflection.PropertyInfo
PropertyInfo كائن الذي يمثل خاصية التي تطابق المتطلبات المحددة، إذا تم العثور عليه؛ وإلا، null.

استثناء:شرط
AmbiguousMatchException

المزيد خاصية هو تم العثور عليه بالاسم المحدد وتطابق القيود ربط المحدد.

ArgumentNullException

nameهوnull.

-أو-

typesهوnull.

-أو-

واحد of the عناصر في types هو null.

ArgumentException

types متعددة الأبعاد.

-أو-

modifiers متعددة الأبعاد.

-أو-

typesوmodifiersلم يكن نفس الطول.

وعلى الرغم من أنه لم الموثق الافتراضي بمعالجة ParameterModifier(themodifiersمعلمة) ، يمكن استخدام الملخص System.Reflection.Binderالفئة إلى كتابة الموثق cusإلىm الذي بمعالجة modifiers. ParameterModifier هو استخدامها عند الاتصال عبر توافق COM فقط، ويتم التعامل معها بالمعلمات التي تم تمريرها حسب المرجع.

التالي BindingFlagsيمكن أن يتم استخدام علامات عامل تصفية إلى تعريف الخصائص التي إلى تضمينها في بحث:

  • يجب تحديد أما BindingFlags.Instanceأو BindingFlags.Staticحتى إلى الحصول على عائد.

  • قم بتحديد BindingFlags.Publicإلى تتضمن الخصائص العامة في بحث.

  • تحديد BindingFlags.NonPublicلتضمين خصائص غير العمومية (التي هو الخاصة والداخلية، وحماية خصائص) في بحث.

  • قم بتحديد BindingFlags.FlattenHierarchyإلى تتضمن publicو protectedالأعضاء ثابتة أعلى هيكلي; privateلا يتم مُضمن الأعضاء ثابتة في فئات موروثة.

التالي BindingFlagsيمكن أن تستخدم الإشارات المعدل إلى تغيير كيفية عمل بحث:

  • BindingFlags.IgnoreCase إلى تجاهل الحالةname.

  • BindingFlags.DeclaredOnly إلى البحث في خصائص تعريفType، غير خصائص تم توارثها ببساطة.

لمزيد من المعلومات، راجع System.Reflection.BindingFlags.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98, Xbox 360, Zune

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0

NET Framework. Client Profile

مدعوم في: 4

XNA Framework

مدعوم في: 3.0, 2.0, 1.0
إظهار: