다음을 통해 공유


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 멤버입니다(예: IBinder.CreateInstance, IBinder.ExactBinding).

binder
Binder

리플렉션을 사용하여 바인딩, 인수 형식 강제 변환 및 멤버 호출을 사용하도록 설정하는 속성 집합입니다. 바인더가 null이면 IBinder.DefaultBinding이 사용됩니다.

culture
CultureInfo

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

예외

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

설명

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

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

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

메모

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

적용 대상