TypedReference.MakeTypedReference(Object, FieldInfo[]) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Importante
Esta API não está em conformidade com CLS.
Cria um TypedReference para um campo identificado por um objeto especificado e uma lista de descrições de campos.
public:
static TypedReference MakeTypedReference(System::Object ^ target, cli::array <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);
[<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 corpo descrito pelo primeiro elemento de flds.
- flds
- FieldInfo[]
Uma lista de descrições de campos onde cada elemento descreve um campo que contém o campo descrito pelo elemento seguinte. Cada campo descrito deve ser um tipo de valor. As descrições dos campos devem ser RuntimeFieldInfo objetos fornecidos pelo sistema de tipos.
Devoluções
A TypedReference para o corpo descrito pelo último elemento de flds.
- Atributos
Exceções
O flds array não tem elementos.
-ou-
Um elemento de flds não é um RuntimeFieldInfo objeto.
-ou-
A IsInitOnly propriedade ou IsStatic de um elemento de flds é true.
O parâmetro target não contém o corpo descrito pelo primeiro elemento de flds, ou um elemento de flds descreve um corpo que não está contido no corpo descrito pelo elemento seguinte de flds.
-ou-
O corpo descrito por um elemento de flds não é um tipo de valor.
Observações
O MakeTypedReference método devolve uma referência tipada a algum campo terminal, onde o target parâmetro contém o campo descrito pelo primeiro elemento de flds, o campo descrito pelo primeiro elemento de flds contém o campo descrito pelo segundo elemento de flds, e assim sucessivamente até que o campo terminal seja alcançado.
Note
Este método pode ser usado para aceder a membros não públicos se o chamador tiver recebido ReflectionPermission a ReflectionPermissionFlag.RestrictedMemberAccess bandeira e se o conjunto de concessões dos membros privados estiver restrito ao conjunto de concessão do chamador, ou a um subconjunto destes. (Ver Considerações de Segurança para reflexão.)
Para usar esta funcionalidade, a sua aplicação deve direcionar-se para o .NET Framework 3.5 ou posterior.