TypedReference.MakeTypedReference(Object, FieldInfo[]) Método
Definição
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
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
Um TypedReference para o campo descrito pelo último elemento da flds
.
- Atributos
Exceções
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.