böyle Hareketle yapmak zorunda:lambda ifadesi nesnelere doğrudan nasıl dönüştürülür?
Action action =() => { ..// };
object o = action;
bunu yapmak için herhangi bir şekilde:
object o =() =>{}; //this doesn't compile
böyle Hareketle yapmak zorunda:lambda ifadesi nesnelere doğrudan nasıl dönüştürülür?
Action action =() => { ..// };
object o = action;
bunu yapmak için herhangi bir şekilde:
object o =() =>{}; //this doesn't compile
Ne hakkında:
object o = (Action) (() => { ... });
Gerçekten neden bilmiyorum rağmen 'ilk etapta bir nesne olarak saklamak istiyorum' ... (
)Weeeell, delega tes nesneleridir ama lambdas değildir.
Bu object o = (Action)(() => {});
derleyecektir, ancak daha iyi göründüğünü bilmiyorum.
Diğer bir seçenek, pek farklı değil:
object o = new Action(() => { });
Aslında bunu daha iyi seviyorum. Zaten diğer çözümü bir kurucu olarak hayal ediyorum. Açıkça yapabilir. – Spike
Bir iş parçacığı için bir mesaj kuyruğu uygulamak duyuyorum, komut yürütülmesi için kuyrukta konabilir. – Benny
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
@Benny - Yapabiliyorsanız, 'Queue' gibi genel bir yapı kullanmayı düşünün, böylece lambda ifadeleri nesne olarak dökülmek zorunda kalmaz. –
Greg