TypedReference.MakeTypedReference(Object, FieldInfo[]) Método

Definición

Importante

Esta API no es conforme a CLS.

Realiza un TypedReference para un campo identificado por un objeto especificado y una lista de descripciones de campos.

public:
 static TypedReference MakeTypedReference(System::Object ^ target, cli::array <System::Reflection::FieldInfo ^> ^ flds);
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
Public Shared Function MakeTypedReference (target As Object, flds As FieldInfo()) As TypedReference

Parámetros

target
Object

Objeto que contiene el campo descrito por el primer elemento de flds.

flds
FieldInfo[]

Lista de descripciones de campo donde cada elemento describe un campo que contiene el campo descrito por el elemento correcto. Cada campo descrito debe ser un tipo de valor. Las descripciones de campo deben ser RuntimeFieldInfo objetos proporcionados por el sistema de tipos.

Devoluciones

para TypedReference el campo descrito por el último elemento de flds.

Atributos

Excepciones

target o flds es null.

O bien

Un elemento de flds es null.

La flds matriz no tiene elementos.

O bien

Un elemento de flds no es un RuntimeFieldInfo objeto .

O bien

La IsInitOnly propiedad o IsStatic de un elemento de flds es true.

El parámetro target no contiene el campo descrito por el primer elemento de fldso un elemento de flds describe un campo que no está incluido en el campo descrito por el elemento correcto de flds.

O bien

El campo descrito por un elemento de no es un tipo de flds valor.

Comentarios

El MakeTypedReference método devuelve una referencia con tipo a algún campo terminal, donde el target parámetro contiene el campo descrito por el primer elemento de flds, el campo descrito por el primer elemento de flds contiene el campo descrito por el segundo elemento de flds, y así sucesivamente hasta que se alcanza el campo terminal.

Note

Este método se puede usar para acceder a miembros no públicos si se ha concedido ReflectionPermission al autor de la llamada con la ReflectionPermissionFlag.RestrictedMemberAccess marca y si el conjunto de concesión de los miembros no públicos está restringido al conjunto de concesión del autor de la llamada o a un subconjunto de ellos. (Consulte Consideraciones de seguridad para la reflexión).

Para usar esta funcionalidad, la aplicación debe tener como destino .NET Framework 3.5 o posterior.

Se aplica a