这段委托看不懂,谁能帮下忙?~ 本帖最后由 alydsd471147 于 2010-01-28 17:36:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delegate { }就是一个匿名方法,并自动匹配委托类型,比如你的方法签名是 StartTest(Action action),那么这里的 delegate {} 等同于 delegate() {},如果你的方法签名是 StartTest(Action<object> action),那么这里的 delegate {} 等同于 delegate(object obj) {},而唯一的区别是你无法在匿名方法体内引用到这个参数(obj)。 如果写成这样delegate(object obj) {}就能引用obj了吗?delegate void TestDelegate();class TestPongGame : PongGame{ TestDelegate testLoop; public TestPongGame(TestDelegate setTestLoop) { testLoop = setTestLoop;} // TestPongGame(setTestLoop) protected override void Draw(GameTime gameTime) { base.Draw(gameTime); testLoop(); } // Draw(gameTime)} // class TestPongGamestatic TestPongGame testGame;static void StartTest(TestDelegate testLoop){ using (testGame = new TestPongGame(testLoop)) { testGame.Run(); } // using} // StartTest(testLoop)这样子的,用得到的效果:就是在testGame.Run();时运行delegate{...}中的方法,对吗?如果这样是对的话,这么绕来绕去用委托到底有什么好处?委托并不能加快运行速度吧?是为了修改方便? http://msdn.microsoft.com/zh-cn/library/0yw3tz5k(VS.80).aspx 如何让winform中 treeview里的checkbox只能显示禁止编辑 帖子没人回。。继续发。。 请问有没有谁知道Windows8 C#的蓝牙Bluetooth的API的网址? ArrayList 断点调试时VS2003死掉 GDI+ DrawString的两个问题 有没有高手呀。真是提问的不少。解决的没有怎么就。 求一个winform里datagrid绑定语句,在线等,马上结贴!!! 请教winform刷新问题 C#里IValueConverter里的两个方法调用顺序讲解 关于.NET应用程序部署问题 关于OFFICE编程中的文档密码保护问题
就是一个匿名方法,并自动匹配委托类型,比如你的方法签名是 StartTest(Action action),那么这里的 delegate {} 等同于 delegate() {},如果你的方法签名是 StartTest(Action<object> action),那么这里的 delegate {} 等同于 delegate(object obj) {},而唯一的区别是你无法在匿名方法体内引用到这个参数(obj)。
delegate(object obj) {}
就能引用obj了吗?
delegate void TestDelegate();
class TestPongGame : PongGame
{
TestDelegate testLoop;
public TestPongGame(TestDelegate setTestLoop)
{
testLoop = setTestLoop;
} // TestPongGame(setTestLoop)
protected override void Draw(GameTime gameTime)
{
base.Draw(gameTime);
testLoop();
} // Draw(gameTime)
} // class TestPongGamestatic TestPongGame testGame;
static void StartTest(TestDelegate testLoop)
{
using (testGame = new TestPongGame(testLoop))
{
testGame.Run();
} // using
} // StartTest(testLoop)这样子的,用
得到的效果:就是在testGame.Run();时运行delegate{...}中的方法,对吗?如果这样是对的话,这么绕来绕去用委托到底有什么好处?委托并不能加快运行速度吧?
是为了修改方便?