Yani Pro buYeni Action() ve bir lambda arasındaki fark nedir?
Action action = new Action(()=>_myMessage = "hello");
Refactor gibi bir şey yazarken! Bu gereksiz bir temsilci yaratılması gibi vurgular ve bana
Action action =() => _myMessage="hello";
bunu kısaltmak için olanak Ve bu genellikle iyi çalışıyor. Genellikle, ancak her zaman değil. İlk versiyon çalışmalarında geçen Burada
IMethodOptions<T> Do(Delegate action);
, ama ikinci yapmaz: Örneğin, Rhino Mocks Do adında bir uzantısı yöntemi vardır. Buradaki kapaklar tam olarak neler oluyor?
Kişisel İkinci kod bloğu derleme değil:
(sizin Rhino Mocks örneğin) bir yöntem çağrılırken bu yuvarlak almak için en basit yolu döküm etmektir. Bu iletiyi "örtülü olarak yazılmış yerel bir değişkene lambda ifadesi atanamıyor" iletisi alıyorum. Ancak, "var" kelimesini "Action" ile değiştirirsem yapar. –
Evet, haklısınız, örtülü bir değişkene atanamaz, onu düzenlerim. –