作者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)
1F:→ F23ko:不是 这个委派会在回圈内执行 04/22 06:21
2F:推 F23ko:我的需求是.... 执行动作跟设定引数的动作分开 04/22 06:38
3F:→ F23ko:主要是用在STG游戏上,游戏会在UPDATE中做更新、执行动作 04/22 06:39
4F:→ F23ko:例如....我可以写个函式,让他追踪某个目标,并把他加入委派 04/22 06:41
5F:→ F23ko:之後,每个影格都执行那个委派就好。 04/22 06:41
6F:→ pericles:应该是我误解你的需求了,只是看你原来那篇的程式感觉会 04/22 12:57
7F:→ pericles:跟上面这段程式效果一样,都是依序执行各个委派,如果是 04/22 12:58
8F:→ pericles:效率上的考量,也许可以考虑将复杂的计算用另一执行绪计 04/22 12:59
9F:→ pericles:算,主执行绪在视野里遇到需要显示的物件再去处理 04/22 13:01