+ = notasyonu kullanmadan bir temsilci için yeni bir işlev nasıl eklenir?C# temsilcisini ekleme #
Başka bir CLR borcundan, yani F # dan nasıl yapıldığını merak ediyorum. (Ben F # olaylar ile başa çıkmak için çok daha güzel bir yolu vardır biliyor ama merak oluyorum ..)
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;
Düzenleme
olarak açıklamalarda bulunan Daniel tarafından işaret, aslında bir o Bunun doğrudan bir yolu yoktur, muhtemelen dotnet ekibinin kuyruğu çok fazla değiştirmemesi için bir tasarım kararıdır.
Eğer 'F #' cevap istiyorsun? –
neden olmasın, en azından + = sözdizimsel olmayan şeker – nicolas
sadece, soru başlığında bir C# başlığı var –