Udostępnij za pośrednictwem


FieldInfo.SetValueDirect(TypedReference, Object) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Alternatywa zgodna ze specyfikacją CLS
System.Reflection.FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

Ustawia wartość pola obsługiwanego przez dany obiekt.

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

Parametry

obj
TypedReference

Struktura TypedReference , która hermetyzuje zarządzany wskaźnik do lokalizacji i reprezentację środowiska uruchomieniowego typu, który może być przechowywany w tej lokalizacji.

value
Object

Wartość, która ma zostać przypisana do pola.

Implementuje

Atrybuty

Wyjątki

Obiekt wywołujący wymaga alternatywnej specyfikacji języka wspólnego (CLS), ale zamiast tego wywołał tę metodę.

Uwagi

Uwaga

Począwszy od .NET Framework 2.0 z dodatkiem Service Pack 1, ta metoda może służyć do uzyskiwania dostępu do elementów członkowskich innych niż publiczne, jeśli obiekt wywołujący otrzymał ReflectionPermission flagęReflectionPermissionFlag.RestrictedMemberAccess, a zestaw dotacji niepublikowych członków jest ograniczony do zestawu dotacji obiektu wywołującego lub jego podzbioru. (Zobacz Zagadnienia dotyczące zabezpieczeń dotyczące odbicia).

Aby korzystać z tej funkcji, aplikacja powinna być docelowa dla .NET Framework 3.5 lub nowszej.

Dotyczy