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
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários