TypedReference.MakeTypedReference(Object, FieldInfo[]) Método
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.
Um TypedReference para o campo descrito pelo último elemento da flds
.
- Atributos
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.
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.
Nota
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.