Articles of delegates

Exemplo super simples de observador em C # / observável com delegates

Recentemente, comecei a investigar o C #, mas não posso, em minha vida, descobrir como os delegates trabalham ao implementar o padrão observador / observável no idioma. Alguém poderia me dar um exemplo super simples de como isso é feito? Eu pesquisei isso, mas todos os exemplos que encontrei foram muito específicos do problema ou […]

Criando delegates manualmente usando delegates Action / Func

Hoje eu estava pensando em declarar isso: private delegate double ChangeListAction(string param1, int number); mas por que não usar isso: private Func ChangeListAction; ou se ChangeListAction não tivesse nenhum valor de retorno, eu poderia usar: private Action ChangeListAction; então onde está a vantagem em declarar um delegado com a palavra-chave delegate ? É por causa […]

O que exatamente o delegado faz no projeto xcode ios?

Eu tenho apenas aprendido o desenvolvimento de aplicativos para iPhone, mas eu tenho dificuldade em entender o que o delegado realmente significa? Alguém pode me dizer com o exemplo o que faz e como é importante? Obrigado por qualquer ajuda!

Por que uma expressão lambda deve ser convertida quando fornecida como um parâmetro Delegado simples

Use o método System.Windows.Forms.Control.Invoke (Delegate method) Por que isso gera um erro de tempo de compilation? string str = “woop”; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type ‘System.Delegate’ // because it is not a delegate type Ainda isso funciona bem: string str = “woop”; Invoke((Action)(() => this.Text = str)); […]

Delegados: Função de Ação Predicada

Alguém pode fornecer uma boa explicação (espero, com exemplos) desses 3 delegates mais importantes: Predicado Açao Func Que outros delegates um desenvolvedor de C # deve estar ciente? Com que frequência você os usa no código de produção?

Por que um método anônimo não pode ser atribuído a var?

Eu tenho o seguinte código: Func comparer = delegate(string value) { return value != “0”; }; No entanto, o seguinte não compila: var comparer = delegate(string value) { return value != “0”; }; Por que o compilador não consegue descobrir que é um Func ? Ele usa um parâmetro de string e retorna um booleano. […]

O que é um delegado de C ++?

Qual é a ideia geral de um delegado em C ++? Quais são eles, como são usados ​​e para que são usados? Eu gostaria de primeiro aprender sobre eles de uma forma ‘checkbox-preta’, mas um pouco de informação sobre essas coisas também seria ótimo. Este não é o C ++ na sua forma mais pura […]

Como posso fazer uma referência de protocolo fraco em Swift ‘puro’ (sem @objc)

referências weak não parecem funcionar no Swift, a menos que um protocol seja declarado como @objc , o que eu não quero em um aplicativo Swift puro. Este código fornece um erro de compilation ( weak não pode ser aplicado ao tipo não class MyClassDelegate ): class MyClass { weak var delegate: MyClassDelegate? } protocol […]

c ++ / cli pass (gerenciado) delegar para código não gerenciado

Como faço para passar um ponteiro de function do C ++ (C ++ / CLI) gerenciado para um método não gerenciado? Eu li alguns artigos, como este do MSDN , mas ele descreve dois conjuntos diferentes, enquanto eu quero apenas um. Aqui está o meu código: 1) Cabeçalho (MyInterop.ManagedCppLib.h): #pragma once using namespace System; namespace […]

Por que não pode levar o endereço para uma function local aninhada no Delphi de 64 bits?

COMO. desde o fechamento de perguntas relacionadas – mais exemplos adicionados abaixo. O código simples abaixo (que encontra uma janela Ie de nível superior e enumera seus filhos) funciona Ok com uma plataforma de destino ’32 bits do Windows’. Não há problema com versões anteriores do Delphi também: procedure TForm1.Button1Click(Sender: TObject); function EnumChildren(hwnd: HWND; lParam: […]