내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Type.GetPropertyImpl 메서드

2013-12-13

파생 클래스에서 재정의된 경우, 지정된 인수 형식 및 한정자와 일치하는 매개 변수를 가진 지정된 속성을 지정된 바인딩 제약 조건으로 검색합니다.

Namespace:  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
검색 방법을 지정하는 하나 이상의 BindingFlags로 구성된 비트 마스크입니다.
-또는-
0입니다(null을 반환하는 경우).
binder
형식: System.Reflection.Binder
속성 집합을 정의하고 바인딩을 활성화하는 Binder 개체입니다. 이 개체는 또한 리플렉션을 통해 오버로드된 멤버를 선택할 수 있고 인수 형식을 강제 변환할 수 있으며 멤버를 호출할 수도 있습니다.
-또는-
DefaultBinder를 사용하는 null 참조(Visual Basic의 경우 Nothing)입니다.
returnType
형식: System.Type
속성의 반환 형식입니다.
types
형식: System.Type []
가져올 인덱싱된 속성에 대한 매개 변수의 수, 차수, 형식 등을 나타내는 Type 개체 배열입니다.
-또는-
인덱싱되지 않은 속성을 가져오기 위한 Type 형식의 빈 배열입니다(즉, Type[] types = new Type[0]).
modifiers
형식: System.Reflection.ParameterModifier []
types 배열에서 해당하는 요소와 연관된 특성을 나타내는 ParameterModifier 개체 배열입니다. 기본 바인더에서는 이 매개 변수를 처리하지 않습니다.

반환 값

형식: System.Reflection.PropertyInfo
지정한 요구 사항에 맞는 속성이 있으면 해당 속성을 나타내는 PropertyInfo 개체이고, 그렇지 않으면 null입니다.

예외조건
AmbiguousMatchException

지정된 바인딩 제약 조건에 맞고 지정된 이름을 갖는 속성이 하나 이상 있는 경우

ArgumentNullException

namenull인 경우

-또는-

typesnull인 경우

-또는-

types의 요소 중 하나가 null인 경우

ArgumentException

types가 다차원 배열인 경우

-또는-

modifiers가 다차원 배열인 경우

-또는-

typesmodifiers의 길이가 같지 않은 경우

NotSupportedException

현재 형식이 동적 형식입니다.

기본 바인더에서 ParameterModifier(modifiers 매개 변수)를 처리하지 않더라도 추상 System.Reflection.Binder 클래스를 사용하여 modifiers를 처리하는 사용자 지정 바인더를 작성할 수 있습니다. ParameterModifier는 COM interop를 통해 호출하는 경우에만 사용되며 참조에 의해 전달된 매개 변수만 처리합니다.

types 배열과 modifiers 배열의 길이가 같습니다. types 배열에 지정된 매개 변수는 modifiers 배열에 지정되는 pdIn, pdOut, pdLcid, pdRetval, pdOptional 및 pdHasDefault 특성을 가질 수 있습니다. 이러한 특성은 각각 [In], [Out], [lcid], [retval], [optional] 및 매개 변수가 기본값을 갖는지 여부를 지정하는 값을 나타냅니다. 매개 변수의 관련 특성은 메타데이터에 저장되고 상호 운용성에 사용됩니다.

다음과 같은 BindingFlags 필터 플래그를 사용하여 검색에 포함할 속성을 정의할 수 있습니다.

  • 반환 값을 가져오려면 BindingFlags.Instance 또는 BindingFlags.Static을 지정해야 합니다.

  • public 속성을 검색에 포함하려면 BindingFlags.Public을 지정합니다.

  • public이 아닌 속성(즉, private 및 protected 속성)을 검색에 포함하려면 BindingFlags.NonPublic을 지정합니다.

  • 계층 구조 위로 publicprotected 정적 멤버를 포함하려면 BindingFlags.FlattenHierarchy를 지정합니다. 상속 클래스의 private 정적 멤버는 포함되지 않습니다.

다음과 같은 BindingFlags 한정자 플래그를 사용하여 검색 작동 방법을 변경할 수 있습니다.

  • name의 대/소문자를 무시하는 BindingFlags.IgnoreCase

  • 단순히 상속된 속성을 검색하지 않고 Type에 선언된 속성만 검색하는 BindingFlags.DeclaredOnly

자세한 내용은 System.Reflection.BindingFlags를 참조하세요.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft