TypedReference.MakeTypedReference(Object, FieldInfo[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.