Compartilhar via


<Elemento MethodInstantiation> (.NET Native)

Aplica a política de reflexão de runtime a um método genérico construído. Veja informações importantes em Comentários.

Syntax

<MethodInstantiation Name="method_name"
                     Signature="method_signature"
                     Arguments="method_arguments"
                     Browse="policy_type"
                     Dynamic="policy_type" />

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Tipo de atributo Descrição
Name Geral Atributo obrigatório. Especifica o nome do método.
Signature Geral Atributo opcional . Especifica os parâmetros nomeados do método. Vários parâmetros nomeados são separados por vírgulas. O atributo Signature é usado para diferenciar métodos sobrecarregados.
Arguments Geral Atributo obrigatório. Especifica os argumentos de tipo genérico. Se houver vários parâmetros, eles são separados por vírgulas.
Browse Reflexão Atributo opcional . Controla consultas para obter informações sobre o método ou para enumerá-lo, mas não permite qualquer invocação dinâmica no tempo de execução.
Dynamic Reflexão Atributo opcional . Controla o acesso do runtime a um construtor ou método para habilitar a programação dinâmica. Essa política garante que um membro pode ser invocado dinamicamente no tempo de execução.

Atributo de nome

Valor Descrição
method_name O nome do método. O tipo do método é definido pelo elemento pai <Type> ou <TypeInstantiation.>

Atributo de assinatura

Valor Descrição
method_signature Especifica os parâmetros nomeados do método. Se vários parâmetros estiverem presentes, eles são separados por vírgulas.

Atributo de argumentos

Valor Descrição
method_arguments Especifica os argumentos de tipo genérico. Se houver vários parâmetros, eles são separados por vírgulas. Cada argumento deve conter o nome do tipo totalmente qualificado.

Todos os outros atributos

Valor Descrição
policy_setting A configuração a ser aplicada a este tipo de política para o método. Os valores possíveis são Auto, Excluded, Included e Required. Para obter mais informações, consulte Configurações da política da diretiva de runtime.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
<Tipo> Aplica a política de reflexão a um tipo e todos os seus membros.
<TypeInstantiation> Aplica a política de reflexão a um tipo genérico construído e todos os seus membros.

Comentários

O elemento <MethodInstantiation> substitui a política de reflexão de runtime do seu método genérico aberto correspondente.

Quando você encontra uma exceção System.Reflection.MissingRuntimeArtifactException ('Não é possível recuperar um MethodInfo para este delegado porque o método direcionado [...] não foi habilitado para metadados usando o atributo Dynamic.'), a mensagem fornece uma URL para você visitar e essa URL leva você para a solução de problemas MissingMetadataException. Preencha os detalhes na seção Reflito sobre e use a marcação gerada na seção Visualização .

Se não houver parâmetros genéricos, deixe os argumentos genéricos separados por vírgula para instanciar o método em branco. Nesse caso, você pode desconsiderar o AVISO: A diretiva abaixo ainda não está completa na seção Visualização ; e o atributo MethodInstantiation@Arguments estará vazio na Visualização, por design. Conforme documentado acima, o atributo Arguments especifica os argumentos de tipo genérico e não os parâmetros de método.

Confira também