1
基本上,如果我做的每一次這樣的事情...Func <T>始終是同一個對象?
class Bla
T Run(Func<T> myFun)
return myFun()
void SomeMethod()
Run(() => whatever())
,然後myFun總是相同的對象,或者一個新的對象?或者以稍微不同的方式制定......如果我鎖定它,是否會阻止並行執行?
你問是否'()=>無論()'每次創建一個新的委託對象? –
@ LasseV.Karlsen:是的。 – FrankyBoy
如果你不知道如何創建一個對象,那麼你就不能確定該對象是否適合存儲鎖定狀態。對於GetType()爲true,對於* this *爲true,對於方法參數爲double,對於委託對象爲triple-true。總是,*總是*用'new object()'創建自己的對象。 –