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.
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 para el campo descrito por el último elemento de flds
.
- Atributos
Excepciones
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.