다음을 통해 공유


TypedReference.MakeTypedReference(Object, FieldInfo[]) 메서드

정의

중요

이 API는 CLS 규격이 아닙니다.

필드 설명 목록과 지정된 개체에서 식별된 필드에 대한 TypedReference 를 만듭니다.

public:
 static TypedReference MakeTypedReference(System::Object ^ target, cli::array <System::Reflection::FieldInfo ^> ^ flds);
public static TypedReference MakeTypedReference (object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
public static TypedReference MakeTypedReference (object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static TypedReference MakeTypedReference (object target, System.Reflection.FieldInfo[] flds);
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
Public Shared Function MakeTypedReference (target As Object, flds As FieldInfo()) As TypedReference

매개 변수

target
Object

flds의 첫 요소가 설명하는 필드가 들어 있는 개체입니다.

flds
FieldInfo[]

각각의 요소가 다음 요소가 설명하는 필드가 들어 있는 필드를 설명하는 필드 설명 목록입니다. 각각의 설명되는 필드는 값 형식이어야 합니다. 필드 설명은 형식 시스템에서 제공하는 RuntimeFieldInfo 개체여야 합니다.

반환

TypedReference

flds의 마지막 요소가 설명한 필드에 대한 TypedReference입니다.

특성

예외

target 또는 fldsnull인 경우

또는 flds의 요소가 null입니다.

flds 배열에 요소가 없는 경우

또는 flds의 요소는 RuntimeFieldInfo 개체가 아닙니다.

또는 flds 요소의 IsInitOnly 또는 IsStatic 속성이 true인 경우

target 매개 변수에 flds의 첫 요소가 설명하는 필드가 들어 있지 않거나, flds의 다음 요소가 설명한 필드에 들어 있지 않은 필드를 flds의 요소가 설명하는 경우

또는 flds의 요소가 설명하는 필드가 값 형식이 아닌 경우

설명

메서드는 MakeTypedReference 일부 터미널 필드에 대한 형식화된 참조를 반환합니다. 여기서 target 매개 변수에는 첫 번째 요소 flds에서 설명하는 필드, 첫 번째 요소에서 설명하는 필드에는 두 번째 요소 flds flds에서 설명하는 필드가 포함되며 터미널 필드에 도달할 때까지 등이 포함됩니다.

참고

.NET Framework 2.0 서비스 팩 1부터 이 메서드를 사용하여 호출자에게 플래그가 ReflectionPermissionFlag.RestrictedMemberAccess 부여된 ReflectionPermission 경우 및 비공개 멤버의 권한 부여 집합이 호출자의 권한 부여 집합 또는 해당 하위 집합으로 제한되는 경우 이 메서드를 사용하여 비공개 멤버에 액세스할 수 있습니다. ( 리플렉션에 대한 보안 고려 사항 참조)

이 기능을 사용하려면 애플리케이션이 .NET Framework 3.5 이상을 대상으로 해야 합니다.

적용 대상