Bitte beachten Sie, dass sich diese Seite derzeit im Aufbau befindet und daher noch
nicht in ihrer endgültigen Form vorliegt.
Da in C# Delegaten, die zwar über den gleichen Rückgabetyp und die gleichen
Parametertypen verfügen, aber verschieden benannt wurden, weder implizit noch
explizit zueinander konvertierbar sind, empfiehlt es sich, die verwendete Anzahl
von Delegaten gering zu halten.
Verwenden Sie aus diesem Grund den vordefinierten Delegaten Action<T> für
Methoden, die
void als Rückgabetyp definieren, und den
vordefinierten Delegaten Func<T> für Methoden, die einen anderen Rückgabetyp
als
void definieren.
RICHTIG: Verwenden Sie den vordefinierten Delegaten Action<T> für
Methoden, die
void als Rückgabetyp definieren, und den
vordefinierten Delegaten Func<T> für Methoden, die einen anderen Rückgabetyp
als
void definieren.
Das folgende Beispiel zeigt, wie Sie einen Delegaten auf Basis von Action<T>
und Func<T> korrekt definieren:
| C# |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
using System;
public class Foo
{
private Action<string> _write = delegate(string text)
{
Console.WriteLine(text);
};
private Func<int, bool> _isPositive = delegate(int number)
{
return (number > 0);
};
}
|