Comparteix a través de


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

Definición

Importante

Esta API no es conforme a CLS.

Establece una referencia TypedReference a un campo identificado por un objeto especificado y a 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 campos donde cada elemento describe un campo que contiene el campo descrito por elemento subsiguiente. Cada campo descrito debe ser de un tipo de valor. Las descripciones de campo deben ser objetos RuntimeFieldInfo proporcionados por el sistema de tipos.

Devoluciones

TypedReference

TypedReference para 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 matriz flds no tiene elementos.

o bien Un elemento de flds no es un objeto RuntimeFieldInfo.

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

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

o bien El campo descrito por un elemento de flds no es un tipo de 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, etc. hasta que se alcanza el campo terminal.

Nota

A partir de la .NET Framework 2.0 Service Pack 1, 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 la .NET Framework 3.5 o posterior.

Se aplica a