W jaki sposób można dodać nową funkcję do delegata bez użycia notacji + =?Dodawanie delegata w języku C#
Zastanawiam się, jak zrobić jego z innego CLR langage, a mianowicie F #. (Wiem, że są dużo ładniejsze sposobem radzenia sobie z wydarzeniami w F #, ale ja jest ciekawy ..)
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;
Edytuj
Jak zauważył Daniel w komentarzach, że jednym nie ma bezpośredniego sposobu na zrobienie tego prawdopodobnie jest decyzją projektową zespołu dotnet, aby nie mutować zbyt dużo kolejki.
chcesz odpowiedzieć '' F #? –
dlaczego nie, przynajmniej bez + = cukru syntaktycznego – nicolas
tylko, twoje pytanie ma C# w tytule –