2012-10-05 21 views
7
ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null); 

Lütfen WaitCallBack yapıcısındaki alt çizgi (_) ifadesini açıklayabilir misiniz?WaitCallback'deki alt çizgi anlamı

cevap

6

Unserscore, aslında anonim yöntemin argümanıdır. Bir girdi parametresi alan bir lambda ifadesi gerekiyorsa, bu yaygın bir tekniktir, ancak giriş parametresi aslında kullanılmaz.

new WaitCallback(x => { MyMethod(param1, Param2); }) 
2

Underscore geçerli bir C# tanımlayıcı adı olduğunu ve genellikle

Sen görebilirsiniz

göz ardı edilecektir ifadesi için bir parametre belirtmek için lambda ifadesi ile kullanılan:

Bu tam olarak eşdeğer Referans için: Nice C# idiom for parameterless lambdas

+2

+1 –

İlgili konular