FieldInfo.SetValueDirect(TypedReference, Object) Método

Definición

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Reflection.FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

Establece el valor del campo admitido por el objeto determinado.Sets the value of the field supported by the given object.

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

Parámetros

obj
TypedReference

Estructura TypedReference que contiene un puntero administrado a una ubicación y una representación en tiempo de ejecución del tipo que se puede almacenar en esa ubicación.A TypedReference structure that encapsulates a managed pointer to a location and a runtime representation of the type that can be stored at that location.

value
Object

Valor que se va a asignar al campo.The value to assign to the field.

Implementaciones

Atributos

Excepciones

El autor de la llamada requiere la alternativa Common Language Specification (CLS), pero llama a este método en su lugar.The caller requires the Common Language Specification (CLS) alternative, but called this method instead.

Comentarios

Nota

A partir de la .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1, este método se puede utilizar para tener acceso a los miembros no públicos si se ha concedido al llamador ReflectionPermission con la marca ReflectionPermissionFlag.RestrictedMemberAccess y si el conjunto de permisos de los miembros no públicos está restringido al conjunto de permisos del llamador o a un subconjunto de ellos.Starting with the .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1, this method can be used to access non-public members if the caller has been granted ReflectionPermission with the ReflectionPermissionFlag.RestrictedMemberAccess flag and if the grant set of the non-public members is restricted to the caller's grant set, or a subset thereof. (Consulte consideraciones de seguridad para la reflexión).(See Security Considerations for Reflection.)

Para utilizar esta funcionalidad, la aplicación debe utilizar .NET Framework 3,5.NET Framework 3.5 o posterior como destino.To use this functionality, your application should target the .NET Framework 3,5.NET Framework 3.5 or later.

Seguridad

ReflectionPermission
Cuando se invoca enlazado en tiempo de ejecución mediante mecanismos como InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Enumeración asociada: MemberAccess.Associated enumeration: MemberAccess.

Se aplica a