Files
wbs-csharp/Tag 5/Unterricht/Delegate.cs
T
2026-08-14 12:25:10 +02:00

32 lines
729 B
C#

namespace Tag_5_Unterricht;
public class Delegate
{
delegate int MathOperation(int a, int b);
delegate void SendEvent(string message);
public static void Main()
{
Console.WriteLine("Delegate:");
Func<int, int, int> add = (a,b) => a + b;
MathOperation add2 = (a, b) => a + b;
Console.WriteLine(add2(1, 4));
SendEvent sendEvent;
sendEvent = m => Console.WriteLine("Msg: " + m);
sendEvent = (m => Console.WriteLine("New Message!")) + sendEvent;
sendEvent("Hello World");
sendEvent("Hallo Welt");
var mOp = new MathOperation(add);
mOp = new MathOperation((a, b) => a * b);
Console.WriteLine(mOp(2, 5));
}
}