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
멤버입니다(예: IBinder.CreateInstance, IBinder.ExactBinding).
- binder
- Binder
리플렉션을 사용하여 바인딩, 인수 형식 강제 변환 및 멤버 호출을 사용하도록 설정하는 속성 집합입니다. 바인더가 null이면 IBinder.DefaultBinding이 사용됩니다.
- culture
- CultureInfo
특정 문화권의 소프트웨어 기본 설정입니다.
예외
이 메서드는 지원되지 않습니다.
설명
이 메서드는 Objectobj
이 인스턴스가 반영하는 필드에 val
매개 변수를 할당합니다. 필드가 정적이면 obj
무시됩니다. 비정적 필드의 경우 obj
필드를 상속하거나 선언하는 클래스의 인스턴스여야 합니다.
새 값은 Object전달됩니다. 예를 들어 필드의 형식이 부울이면 적절한 부울 값을 가진 Object 인스턴스가 전달됩니다. 값을 설정하기 전에 SetValue 사용자에게 액세스 권한이 있는지 확인합니다.
완전히 신뢰할 수 있는 코드에 대한 액세스 제한은 무시됩니다.
Private
생성자, 메서드, 필드 및 속성은 코드가 완전히 신뢰할 수 있을 때마다 리플렉션을 사용하여 액세스하고 호출할 수 있습니다.
적용 대상
.NET