Compartilhar via


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

Definição

Importante

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

Faz um TypedReference para um campo identificado por um objeto e uma lista de descrições do campo especificados.

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 do campo em que cada elemento descreve um campo que contém o campo descrito pelo elemento subsequente. Cada campo descrito deve ser um tipo de valor. As descrições do campo devem ser objetos RuntimeFieldInfo fornecidos pelo sistema de tipo.

Retornos

TypedReference

Um TypedReference para o campo descrito pelo último elemento da flds.

Atributos

Exceções

target ou flds é null.

- ou - Um elemento de flds é null.

A matriz flds não tem nenhum elemento.

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

- ou - A propriedade IsInitOnly ou IsStatic 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 subsequente do flds.

- ou - O campo descrito por um elemento de flds não é um tipo de 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 de flds, o campo 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.

Observação

A partir do .NET Framework 2.0 Service Pack 1, esse método poderá 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ão dos membros não públicos estiver restrito ao conjunto de concessões do chamador ou a um subconjunto dele. (Consulte considerações de segurança para reflexão.)

Para usar essa funcionalidade, seu aplicativo deve ter como destino o .NET Framework 3.5 ou posterior.

Aplica-se a