Meine beiden Versionen der folgenden Deklarationen funktionieren gut.
1) Func findMax=Max;
Console.WriteLine("Max={0}",findMax(10,20));
2) Func findMax=new Func(Max);
Console.WriteLine("Max={0}",findMax(10,20));
wo
public static T Max(T a, T b) where T:IComparable
{
if (a.CompareTo(b) > 0) return a;
else return b;
}
In Listing 2 habe ich die Delegaten instanziiert, aber in Listing 1 habe ich das nicht getan. Wie funktioniert der Code trotzdem gut für Listing 1 ohne die Instanziierung des Func-Delegaten?