Delegates, events och lambdas
// Skapar en delegate som passar in på metoder som
// inte tar emot några parametrar eller returnerar något.
delegate void Task();
// En metod som passar in på delegaten
static void SayHello() {
System.WriteLine("Hello!");
}
static void Main(string[] args)
{
Task t = SayHello; // Lagra en referens till SayHello-metoden i "t"
t(); // Att köra t som en metod är nu samma sak som att köra SayHello.
}// Stämmer in på metoder som tar emot en int-parameter och inte returnerar något.
delegate void DelegateOne(int y);
// Stämmer in på metoder som returnerar en int utan att ta emot några parametrar.
delegate int DelegateTwo();
// Stämmer in på metoder som returnerar en float efter att ha tagit emot
// en string och en int.
delegate float DelegateThree(string x, int y);Action
Dictionary med Actions
Func
Anonyma metoder i delegatvariabler
Multicasting: delegat-variabler med flera metoder
Events
Lambdas
Last updated