Articles of delegates

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: […]

Invocar (delegar)

Alguém pode por favor explicar esta declaração escrita neste link Invoke(Delegate): Executa o delegado especificado no thread que possui o identificador de janela subjacente do controle. Alguém pode explicar o que isso significa (especialmente o negrito) Eu não sou capaz de obtê-lo claramente

C #: Diferença entre ‘+ = anEvent’ e ‘+ = new EventHandler (anEvent)’

Pegue o código abaixo: private void anEvent(object sender, EventArgs e) { //some code } Qual é a diferença entre o seguinte? [object].[event] += anEvent; //and [object].[event] += new EventHandler(anEvent); [ATUALIZAR] Aparentemente, não há diferença entre os dois … o primeiro é apenas açúcar sintático do último.

Quais são as diferenças entre delegates e events?

Quais são as diferenças entre delegates e events? Os dois não possuem referências a funções que podem ser executadas?

Compiler Erro de chamada ambíguo – método anônimo e grupo de methods com Func ou Action

Eu tenho um cenário onde eu quero usar a syntax do grupo de methods em vez de methods anônimos (ou syntax lambda) para chamar uma function. A function tem duas sobrecargas, uma que recebe uma Action , a outra usa uma Func . Eu posso alegremente chamar as duas sobrecargas usando methods anônimos (ou syntax […]

Por que você usaria Expressão <Func > em vez de Func ?

Eu entendo lambdas e os delegates Func e Action . Mas as expressões me entopem. Em que circunstâncias você usaria uma Expression<Func> vez de uma antiga Func ?