FieldBuilder.SetValue 메서드

정의

지정된 개체에서 지원하는 필드 값을 설정합니다.

public:
 override void SetValue(System::Object ^ obj, System::Object ^ val, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Globalization::CultureInfo ^ culture);
public override void SetValue (object? obj, object? val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, System.Globalization.CultureInfo? culture);
public override void SetValue (object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture);
override this.SetValue : obj * obj * System.Reflection.BindingFlags * System.Reflection.Binder * System.Globalization.CultureInfo -> unit
Public Overrides Sub SetValue (obj As Object, val As Object, invokeAttr As BindingFlags, binder As Binder, culture As CultureInfo)

매개 변수

obj
Object

필드에 액세스할 개체입니다.

val
Object

필드에 할당할 값입니다.

invokeAttr
BindingFlags

원하는 바인딩 형식을 지정하는 IBinder.CreateInstance, IBinder.ExactBinding 같은 IBinder 멤버입니다.

binder
Binder

리플렉션을 사용하여 바인딩, 인수 형식의 강제 변환, 그리고 멤버 호출을 가능하게 하는 속성 집합입니다. 바인더가 null인 경우 IBinder.DefaultBinding이 사용됩니다.

culture
CultureInfo

특정 문화권의 소프트웨어 기본 설정입니다.

예외

이 메서드는 지원되지 않습니다.

설명

이 메서드는 이 인스턴스가 val 반영하는 필드에 매개 변수를 할당합니다 Object obj. 필드가 정적 obj 이면 무시됩니다. 비정적 필드의 경우 필드를 obj 상속하거나 선언하는 클래스의 인스턴스여야 합니다.

The new value is passed as an Object. 예를 들어 필드의 형식이 부울이면 적절한 부울 값을 가진 인스턴스 Object 가 전달됩니다. 값을 SetValue 설정하기 전에 사용자에게 액세스 권한이 있는지 확인합니다.

액세스 제한은 완전히 신뢰할 수 있는 코드에 대해 무시됩니다. Private 코드가 완전히 신뢰할 수 있을 때마다 리플렉션을 사용하여 생성자, 메서드, 필드 및 속성에 액세스하고 호출할 수 있습니다.

참고

이 메서드는 현재 지원되지 않습니다. 해결 방법으로 완성된 FieldInfo 형식을 반영하여 검색하고 필드 값을 설정하기 위해 호출 SetValue 합니다.

적용 대상