作者pericles (吼~)
看板C_Sharp
標題Re: [問題] 讓委派在執行時以指定變數執行?
時間Wed Apr 21 22:31:14 2010
※ 引述《F23ko (純潔)》之銘言:
[述刪]
不知道這樣是不是你想要的?
class TestClass
{
private delegate void InvokeFunctionWithArg(string a);
TestClass()
{
for (int i=0;i<5;i++)
{
string a = i.ToString();
InvokeFunctionWithArg tmpIF = new InvokeFunctionWithArg(this.Test);
tmpIF(a);
}
}
private void Test(string TestA)
{
Console.WriteLine(TestA);
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.151.96
※ 編輯: pericles 來自: 122.116.151.96 (04/21 22:32)
→ F23ko:不是 這個委派會在迴圈內執行 04/22 06:21
推 F23ko:我的需求是.... 執行動作跟設定引數的動作分開 04/22 06:38
→ F23ko:主要是用在STG遊戲上,遊戲會在UPDATE中做更新、執行動作 04/22 06:39
→ F23ko:例如....我可以寫個函式,讓他追蹤某個目標,並把他加入委派 04/22 06:41
→ F23ko:之後,每個影格都執行那個委派就好。 04/22 06:41
→ pericles:應該是我誤解你的需求了,只是看你原來那篇的程式感覺會 04/22 12:57
→ pericles:跟上面這段程式效果一樣,都是依序執行各個委派,如果是 04/22 12:58
→ pericles:效率上的考量,也許可以考慮將複雜的計算用另一執行緒計 04/22 12:59
→ pericles:算,主執行緒在視野裡遇到需要顯示的物件再去處理 04/22 13:01