我想要做的是能夠將函數引用傳遞給另一個函數,並將它用作System.Threading.ThreadPool.QueueUserWorkItem的回調方法。System.Threading.ThreadPool.QueueUserWorkItem的動態回調方法C#
參見方法D()'Any'參數。
我需要能夠傳遞'Any'參數的回調方法指針或引用。我不能使用委託,因爲那需要是靜態的,這是否正確?
任何想法?
private void A() { /*code*/ }
private void B() { /*code*/ }
private void C(int i)
{
switch(i)
{
case 1:
D(A());
break;
case 2:
D(B());
break;
default:
break;
}
}
private void D(type? Any)
{
System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(Any));
}
謝謝,這正是我需要的。 – M3NTA7
編譯器會將'(A)'變成'(new WaitCallback(A))'。 –
是的,我只是老派。我想知道發生了什麼事。我喜歡var類型,節省時間並且清晰。 – Damon8or