csharp / intermediate
Snippet
Flexible Logik mit Func-Delegaten
Func-Delegaten ermöglichen es Ihnen, Verhalten als Parameter zu übergeben, was hochflexible und wiederverwendbare Methoden ermöglicht, ohne die Logik fest zu verdrahten.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;public class Calculator{public int Execute(int a, int b, Func<int, int, int> operation){return operation(a, b);}}// Usagevar calc = new Calculator();int sum = calc.Execute(10, 5, (x, y) => x + y);int product = calc.Execute(10, 5, (x, y) => x * y);
Erklärung
1
Func<int, int, int> operation
Definiert einen Delegaten, der zwei Integer als Eingabe nimmt und einen Integer zurückgibt.
2
return operation(a, b);
Ruft die übergebene Funktionslogik mit den bereitgestellten Argumenten auf.