내보내기(0) 인쇄
모두 확장
확장 최소화
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

BindingFlags 열거형

리플렉션에서 멤버 및 형식 검색이 수행되는 방식과 바인딩을 제어하는 플래그를 지정합니다.

이 열거형에는 멤버 값을 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.

네임스페이스:  System.Reflection
어셈블리:  mscorlib(mscorlib.dll)
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum BindingFlags
멤버 이름설명
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Default바인딩 플래그가 없습니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IgnoreCase바인딩할 때 멤버 이름의 대/소문자를 구분하지 않습니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원DeclaredOnly지정된 형식의 계층 구조 수준으로 선언된 멤버만 고려합니다. 상속된 멤버는 고려되지 않습니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Instance검색에 인스턴스 멤버를 포함합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Static검색에 정적 멤버를 포함합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Public검색에 public 멤버를 포함합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NonPublic검색에 public이 아닌 멤버를 포함합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원FlattenHierarchy계층 구조 위쪽의 공용 및 보호되는 정적 멤버가 반환됩니다. 상속된 클래스의 전용 정적 멤버는 반환되지 않습니다. 정적 멤버에는 필드, 메서드, 이벤트, 속성이 있습니다. 중첩된 형식은 반환되지 않습니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원InvokeMethod메서드를 호출합니다. 이는 생성자 또는 형식 이니셜라이저가 아니어야 합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CreateInstance리플렉션에서 지정된 형식의 인스턴스를 만듭니다. 이 플래그는 주어진 인수에 해당하는 생성자를 호출합니다. 지정된 멤버 이름은 무시됩니다. 조회 형식이 지정되지 않은 경우 (Instance | Public)이 적용됩니다. 형식 이니셜라이저는 호출할 수 없습니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetField지정된 필드의 값이 반환됩니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원SetField지정된 필드의 값을 설정합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetProperty지정된 속성의 값이 반환됩니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원SetProperty지정된 속성의 값을 설정합니다. COM 속성의 경우 이 바인딩 플래그를 지정하는 것은 PutDispPropertyPutRefDispProperty를 지정하는 것과 같습니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PutDispPropertyCOM 개체의 PROPPUT 멤버를 호출해야 합니다. PROPPUT 는 값을 사용하는 속성 설정 함수를 지정합니다. 속성에 PROPPUTPROPPUTREF가 모두 있고 이 중에서 호출할 대상을 선택해야 하는 경우 PutDispProperty를 사용합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PutRefDispPropertyCOM 개체의 PROPPUTREF 멤버를 호출해야 합니다. PROPPUTREF 는 값 대신 참조를 사용하는 속성 설정 함수를 지정합니다. 속성에 PROPPUTPROPPUTREF가 모두 있고 이 중에서 호출할 대상을 선택해야 하는 경우 PutRefDispProperty를 사용합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ExactBinding지정된 인수의 형식이 대응하는 형식 매개 변수의 형식과 정확하게 일치해야 합니다. 리플렉션에서는 호출자가 null이 아닌 Binder 개체를 제공하면 적합한 메서드를 선택하는 BindToXXX 구현을 제공하는 것이므로 예외를 throw합니다. 기본 바인더는 이 플래그를 무시하지만 사용자 지정 바인더는 이 플래그의 의미를 구현할 수 있습니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원SuppressChangeType구현되지 않았습니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원OptionalParamBinding매개 변수 개수가 지정된 인수의 개수와 일치하는 멤버 집합을 반환합니다. 이 바인딩 플래그는 기본값을 사용하는 매개 변수가 있는 메서드와 가변 인수(varargs)가 있는 메서드에 사용됩니다. 이 플래그는 Type.InvokeMember 메서드를 통해 사용해야만 합니다. 기본값을 사용하는 매개 변수는 후행 인수가 생략된 호출에서만 사용됩니다. 이러한 인수는 마지막 인수여야 합니다.
Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IgnoreReturnCOM interop에서 사용되어 멤버의 반환 값을 무시할 수 있도록 지정합니다.

BindingFlags 열거형에서 지정한 플래그는 SystemSystem.Reflection 네임스페이스의 클래스에서 수행한 많은 작업에 대한 바인딩을 제어합니다. 리플렉션의 일반 머리글에서 이러한 작업은 멤버 및 형식에 대해 호출, 만들기, 가져오기, 설정 및 찾기를 수행합니다. 예를 들어 바인딩 플래그는 다음 Type, ActivatorMethodBase 메서드의 오버로드에 사용됩니다.

InvokeMember GetMethod는 특히 중요합니다.

다음 표에서 보여 주는 것처럼 형식 멤버를 식별하는 방식에 따라 바인딩 플래그를 분류할 수 있습니다.

액세스 가능성으로 식별

바인딩 인수로 식별

작업으로 식별

DeclaredOnly

FlattenHierarchy

IgnoreCase

IgnoreReturn

Instance

NonPublic

Public

Static

ExactBinding

OptionalParamBinding

CreateInstance

GetField

SetField

GetProperty

SetProperty

InvokeMethod

PutDispProperty

PutRefDispProperty

참고참고:

Instance 또는 Static을 지정할 때 Public 또는 NonPublic을 함께 지정해야 합니다. 그렇지 않으면 멤버가 반환되지 않습니다.

다음 표에는 기본 Binder.ChangeType 메서드에서 수행하는 강제 변환이 나열되어 있습니다. 이 표는 특히 ExactBinding 바인딩 플래그에 적용됩니다.

소스 형식

대상 형식

모든 형식

기본 형식

모든 형식

해당 형식이 구현하는 인터페이스입니다.

Char

UInt16 , UInt32, Int32, UInt64, Int64, Single, Double

Byte

Char , UInt16, Int16, UInt32, Int32, UInt64, Int64, Single, Double

SByte

Int16 , Int32, Int64, Single, Double

UInt16

UInt32 , Int32, UInt64, Int64, Single, Double

Int16

Int32 , Int64, Single, Double

UInt32

UInt64 , Int64, Single, Double

Int32

Int64 , Single, Double

UInt64

Single , Double

Int64

Single , Double

Single

Double

비참조 형식

참조 형식

Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft. All rights reserved.