Wie fügt man einem Delegaten eine neue Funktion hinzu, ohne die + = -Notation zu verwenden?Hinzufügen von Delegaten in C#
Ich frage mich, wie man es von einem anderen CLR Sprache, nämlich F #. (Ich weiß, dass es viel schöne Art und Weise ist mit den Ereignissen in F # zu tun, aber ich bin neugierig ..)
static int Square (int x) { return x * x; }
static int Cube(int x) { return x * x * x; }
delegate int Transformer (int x);
Transformer d = Square ;
d += Cube;
bearbeiten
Wie von Daniel in den Kommentaren, die Tatsache, dass ein hat keine direkte Möglichkeit, dies zu tun, ist wahrscheinlich eine Design-Entscheidung von Dotnet-Team, die Warteschlange nicht zu viel zu mutieren.
wollen Sie antworten in 'F #'? –
warum nicht, zumindest ohne + = syntaktischer Zucker – nicolas
nur, du hast Frage hat eine C# im Titel –