FieldBuilder.SetValue 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 개체에서 지원하는 필드 값을 설정합니다.
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
코드가 완전히 신뢰할 수 있을 때마다 리플렉션을 사용하여 생성자, 메서드, 필드 및 속성에 액세스하고 호출할 수 있습니다.