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.Makes a TypedReference for a field identified by a specified object and list of field descriptions.

public:
 static TypedReference MakeTypedReference(System::Object ^ target, cli::array <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
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.An object that contains the field described by the first element of flds.

flds
FieldInfo[]

Lista de descripciones de campos donde cada elemento describe un campo que contiene el campo descrito por elemento subsiguiente.A list of field descriptions where each element describes a field that contains the field described by the succeeding element. Cada campo descrito debe ser de un tipo de valor.Each described field must be a value type. Las descripciones de campo deben ser objetos RuntimeFieldInfo proporcionados por el sistema de tipos.The field descriptions must be RuntimeFieldInfo objects supplied by the type system.

Devoluciones

TypedReference al campo descrito por el último elemento de flds.A TypedReference for the field described by the last element of flds.

Atributos

Excepciones

target o flds es null.target or flds is null.

o bien-or- Un elemento de flds es null.An element of flds is null.

La matriz de flds no tiene elementos.The flds array has no elements.

o bien-or- Un elemento de flds no es un objeto RuntimeFieldInfo.An element of flds is not a RuntimeFieldInfo object.

O bien-or- La propiedad IsInitOnly o IsStatic de un elemento de flds es true.The IsInitOnly or IsStatic property of an element of flds is 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 el elemento subsiguiente de flds.Parameter target does not contain the field described by the first element of flds, or an element of flds describes a field that is not contained in the field described by the succeeding element of flds.

O bien-or- El campo descrito por un elemento de flds no es un tipo de valor.The field described by an element of flds is not a value type.

Comentarios

El MakeTypedReference método devuelve una referencia con tipo a algún campo de terminal, donde target el parámetro contiene el campo descrito por el primer elemento fldsde, el campo descrito por el primer elemento flds de contiene el campo. descrito por el segundo elemento de flds, y así sucesivamente hasta que se alcanza el campo terminal.The MakeTypedReference method returns a typed reference to some terminal field, where the target parameter contains the field described by the first element of flds, the field described by the first element of flds contains the field described by the second element of flds, and so on until the terminal field is reached.

Nota

A partir de ReflectionPermission ReflectionPermissionFlag.RestrictedMemberAccess , este método se puede utilizar para tener acceso a los miembros no públicos si el llamador se ha concedido con la marca y si el conjunto de permisos de los miembros no públicos está restringido al conjunto de permisos del llamador o a un .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1subconjunto. mismo.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

SecurityCriticalAttribute
Requiere plena confianza para el llamador inmediato.Requires full trust for the immediate caller. Este miembro no puede ser utilizado por código transparente o de confianza parcial.This member cannot be used by partially trusted or transparent code.

Se aplica a