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

Definição

Importante

Esta API não está em conformidade com CLS.

Cria um TypedReference para um campo identificado por um objeto especificado e uma lista de descrições de campos.

public:
 static TypedReference MakeTypedReference(System::Object ^ target, cli::array <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);
[<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

Um objeto que contém o corpo descrito pelo primeiro elemento de flds.

flds
FieldInfo[]

Uma lista de descrições de campos onde cada elemento descreve um campo que contém o campo descrito pelo elemento seguinte. Cada campo descrito deve ser um tipo de valor. As descrições dos campos devem ser RuntimeFieldInfo objetos fornecidos pelo sistema de tipos.

Devoluções

A TypedReference para o corpo descrito pelo último elemento de flds.

Atributos

Exceções

target ou flds é null.

-ou-

Um elemento de flds é null.

O flds array não tem elementos.

-ou-

Um elemento de flds não é um RuntimeFieldInfo objeto.

-ou-

A IsInitOnly propriedade ou IsStatic de um elemento de flds é true.

O parâmetro target não contém o corpo descrito pelo primeiro elemento de flds, ou um elemento de flds descreve um corpo que não está contido no corpo descrito pelo elemento seguinte de flds.

-ou-

O corpo descrito por um elemento de flds não é um tipo de valor.

Observações

O MakeTypedReference método devolve uma referência tipada a algum campo terminal, onde o target parâmetro contém o campo descrito pelo primeiro elemento de flds, o campo descrito pelo primeiro elemento de flds contém o campo descrito pelo segundo elemento de flds, e assim sucessivamente até que o campo terminal seja alcançado.

Note

Este método pode ser usado para aceder a membros não públicos se o chamador tiver recebido ReflectionPermission a ReflectionPermissionFlag.RestrictedMemberAccess bandeira e se o conjunto de concessões dos membros privados estiver restrito ao conjunto de concessão do chamador, ou a um subconjunto destes. (Ver Considerações de Segurança para reflexão.)

Para usar esta funcionalidade, a sua aplicação deve direcionar-se para o .NET Framework 3.5 ou posterior.

Aplica-se a