FieldInfo.SetValueDirect(TypedReference, Object) FieldInfo.SetValueDirect(TypedReference, Object) FieldInfo.SetValueDirect(TypedReference, Object) FieldInfo.SetValueDirect(TypedReference, Object) Method

정의

중요

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

CLS 대체 규격
System.Reflection.FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

지정된 개체에서 지원하는 필드 값을 설정합니다.Sets the value of the field supported by the given object.

public:
 virtual void SetValueDirect(TypedReference obj, System::Object ^ value);
[System.CLSCompliant(false)]
public virtual void SetValueDirect (TypedReference obj, object value);
abstract member SetValueDirect : TypedReference * obj -> unit
override this.SetValueDirect : TypedReference * obj -> unit
Public Overridable Sub SetValueDirect (obj As TypedReference, value As Object)

매개 변수

obj
TypedReference TypedReference TypedReference TypedReference

위치의 관리되는 포인터와 해당 위치에서 저장될 수 있는 형식의 런타임 표현을 캡슐화하는 TypedReference 구조체입니다.A TypedReference structure that encapsulates a managed pointer to a location and a runtime representation of the type that can be stored at that location.

value
Object Object Object Object

필드에 할당할 값입니다.The value to assign to the field.

구현

예외

호출자에게 대체할 수 있는 CLS(공용 언어 사양)가 필요하지만 이 메서드가 대신 호출된 경우The caller requires the Common Language Specification (CLS) alternative, but called this method instead.

설명

참고

부터 합니다 .NET Framework 2.0 서비스 팩 1.NET Framework 2.0 Service Pack 1,이 메서드를 사용 하 여 호출자에 게 부여 된 경우 public이 아닌 멤버에 액세스할 수 있습니다 ReflectionPermission 사용 하 여는 ReflectionPermissionFlag.RestrictedMemberAccess 플래그 및 public이 아닌 멤버의 권한 부여 집합 호출자 에게만 부여 된 집합 또는 하위 집합 그 합니다.Starting with the .NET Framework 2.0 서비스 팩 1.NET Framework 2.0 Service Pack 1, this method can be used to access non-public members if the caller has been granted ReflectionPermission with the ReflectionPermissionFlag.RestrictedMemberAccess flag and if the grant set of the non-public members is restricted to the caller's grant set, or a subset thereof. (참조 리플렉션의 보안 고려 사항.)(See Security Considerations for Reflection.)

이 기능을 사용하려면 응용 프로그램이 .NET Framework 3.5.NET Framework 3.5 이상을 대상으로 해야 합니다.To use this functionality, your application should target the .NET Framework 3.5.NET Framework 3.5 or later.

보안

ReflectionPermission
호출 될 때 런타임에 바인딩된 메커니즘을 통해 같은 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])합니다.when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). 연관된 열거형: MemberAccessAssociated enumeration: MemberAccess.

적용 대상