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.
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
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.