Partilhar via


Elemento <MethodInstantiation> (.NET Native)

Aplica a política de reflexão de runtime a um método genérico construído. Confira 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 tipo> pai< ou <pelo elemento 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
<Type> 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 esse delegado porque o método direcionado [...] não estava habilitado para metadados usando o atributo Dinâmico.'), 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 Refletir sobre e, em seguida, use a marcação gerada na seção Visualização .

Se não houver parâmetros genéricos, deixe argumentos genéricos separados por vírgulas para instanciar o método em branco. Nesse caso, você pode ignorar o AVISO: a diretiva abaixo ainda não foi concluída na seção Visualização ; e o atributo MethodInstantiation@Arguments estará vazio na Versão Prévia, 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