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

Definição

Importante

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

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

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

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

flds
FieldInfo[]

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

Retornos

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

Atributos

Exceções

target ou flds é null.

- ou -

Um elemento de flds é null.

A flds matriz não tem elementos.

- ou -

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

- ou -

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

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

- ou -

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

Comentários

O MakeTypedReference método retorna uma referência tipada a algum campo terminal, em que o target parâmetro contém o campo descrito pelo primeiro elemento do fldscampo descrito pelo primeiro elemento contém flds o campo descrito pelo segundo elemento de flds, e assim por diante até que o campo terminal seja atingido.

Note

Esse método pode ser usado para acessar membros não públicos se o chamador tiver sido concedido ReflectionPermission com o ReflectionPermissionFlag.RestrictedMemberAccess sinalizador e se o conjunto de concessões dos membros não públicos estiver restrito ao conjunto de concessões do chamador ou a um subconjunto dele. (Consulte as considerações de segurança para reflexão.)

Para usar essa funcionalidade, seu aplicativo deve ser direcionado .NET Framework 3.5 ou posterior.

Aplica-se a