Delegates

Description

70-483 C# (Exame 70-483) Flashcards on Delegates, created by Thiago Russo on 23/04/2016.
Thiago Russo
Flashcards by Thiago Russo, updated more than 1 year ago
Thiago Russo
Created by Thiago Russo over 8 years ago
0
0

Resource summary

Question Answer
O que são eventos? Um evento pode ser usado para fornecer notificações. Você pode se inscrever (assinar) em um evento se você estiver interessado nestas notificações. Você também pode criar seus próprios eventos e criá-los para fornecer notificações quando algo interessante acontece.
O que é um delegate? (encarregar, delegar) delegates formam os blocos de construção básicos para eventos. É um tipo que define uma assinatura de um método. Em C ++, vc faria isso com um ponteiro de função. Em C # vc pode instanciar um delegate e deixá-lo apontar para outro método. Você pode invocar o método através do delegado.
exemplo de delegate
multicast delegate Outra característica dos delegates é que você pode combiná-los. Isso é chamado de multicasting. Vc pode usar o operador + = ou + para adicionar outro método para a lista de invocação de uma instância delegate existente
exemplo de multcast delegate
covariância e contravariância Qdo vc atribuir um método a um delegate, a assinatura do método ñ tem de coincidir com o delegate exatamente. Isso é chamado de covariância e contravariância. Covariance torna possível q um método tenha um tipo de retorno que é mais derivada do que a definida no delegate. Contravariance permite um método q tem tipos de parâmetros q são menos do q os derivados do tipo delegado.
exemplo de covariance
exemplo de contravariance
Show full summary Hide full summary

Similar

Porova teórica C# mod l
Cursos Professor Jonatã
Linguagem C#
Alex Araujo Furado
Prova teorica C# mo ll
Cursos Professor Jonatã
Entity framework - code first
José Fernandes
Flashcard Módulo 1 - XAMARIN LATINO AMERICA
Marcone Barbosa
Entity framework
José Fernandes
C# and ASP.NET
Kalebi Fiorentini
Linguagens de programação
Rodrigo Barbosa7452
Dates and times .NET
Felipe Couto Viola
Conceitos do ASP.NET CORE (Incompleto)
José Fernandes Rezende Neto
Fluxo Game UC 8
Lucas Coluzzo