ein Projekt von goloroden.de

Delegaten

Bitte beachten Sie, dass sich diese Seite derzeit im Aufbau befindet und daher noch nicht in ihrer endgültigen Form vorliegt.

Übersicht

Delegaten definieren

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);
    };
}