2011-01-27 5 views

cevap

47

Adsız yöntemleri kullanırken bir dönüş türü belirtmezsiniz. Bu işe yarar:

var x = new Action(delegate(){}); 

Bazı alternatifler:

Action x =() => {}; // Assuming C# 3 or higher 
Action x = delegate {}; 
Action x = delegate() {}; 
var x = (Action) (delegate{}); 
+1

@maxp, ayrıca bu tür Eylem x = temsilci() {}' olarak sözdizimi kullanabilirsiniz! – VinayC

+0

Bu yapıdan nefret ediyorum, size -1 vermek için cazip; P – leppie

+1

@leppie: Ben de hoşuma gitmiyor, ama OP'nin kodunu derlemek için gereken minimum değişiklik :) Biraz alternatif sunacağım ... –

14

Neden lambda notasyonu? `- Her iki böylece beğenisine başına aynı kullanmak ediliyor;

Action myAction= (Action)(()=> 
{ 
});