2010-03-11 28 views

cevap

7

Ne hakkında:

object o = (Action) (() => { ... }); 

Gerçekten neden bilmiyorum rağmen 'ilk etapta bir nesne olarak saklamak istiyorum' ... (

)
+0

Bir iş parçacığı için bir mesaj kuyruğu uygulamak duyuyorum, komut yürütülmesi için kuyrukta konabilir. – Benny

+0

Merhaba, ben burada bir tür yeniyim. Birisi yazarken birisinin aynı cevabı yayınladığında görgü kuralları. Sadece onu silmeli miyim? Şu anda gereksiz görünüyor. – Spike

+0

@Benny - Yapabiliyorsanız, 'Queue ' gibi genel bir yapı kullanmayı düşünün, böylece lambda ifadeleri nesne olarak dökülmek zorunda kalmaz. – Greg

8

Weeeell, delega tes nesneleridir ama lambdas değildir.

Bu object o = (Action)(() => {}); derleyecektir, ancak daha iyi göründüğünü bilmiyorum.

2

Diğer bir seçenek, pek farklı değil:

object o = new Action(() => { }); 
+0

Aslında bunu daha iyi seviyorum. Zaten diğer çözümü bir kurucu olarak hayal ediyorum. Açıkça yapabilir. – Spike