Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18347|Resposta: 0

[Comunicação] Delegar em C#

[Copiar link]
Publicado em 07/02/2019 21:08:45 | | |
1. O que é entrustment?

Um delegado é um tipo de referência, que é uma versão gerenciada de um ponteiro de função. Em C#, delegados são um tipo que armazena referências como funções. Delegados podem referenciar tanto instâncias quanto métodos estáticos, enquanto ponteiros de função só podem referenciar métodos estáticos. A declaração de delegado é muito semelhante a uma função, diferente de uma função em que o delegado não possui um corpo de função e requer a palavra-chave Delegado. A declaração delegada especifica uma assinatura de função que contém uma lista de parâmetros e um tipo de retorno. Uma vez definido o delegado, uma variável do tipo delegado pode ser declarada, que pode então ser inicializada como referenciada por uma função com a mesma assinatura do delegado, que pode ser chamada usando a variável delegado. (ps: Na verdade, ele confiou a ele uma aula, e seu objetivo era passar o método como parâmetro para outros métodos!) )

Delegados, embora muito semelhantes aos ponteiros de função, não são ponteiros. Muitas pessoas colocam . O delegate em .NET é entendido como um ponteiro de função seguro, o que é improvável, e o ponteiro de função da implementação do delegate é muito semelhante, pois fornece um mecanismo de callback de programa.

2. Quatro etapas da confiança: 1. Declarar o tipo de encredência

  2. Existe um método que contém o código a ser executado

  3. Criar uma instância delegada

  4. Chame a instância delegada

3. Exemplos:






Anterior:[DllImport("user32.dll")] e uso externo em C#
Próximo:Implementação pura de gancho em C#
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com