抱歉如果这个问题太简单或太容易了。我刚开始学习使用C#的委托。当我尝试在函数内部声明一个委托时,我得到了设计时错误,但是当我在类级别上声明相同的委托时,它可以正常工作。为什么会这样呢?如果有影响的话,这是代码: delegate void Test();
据我所知,在C#中声明委托就像声明一个新类型。就像你不能在方法中声明类、结构或接口一样,你也不能声明这种类型。编辑:如果你正在学习委托,并且语言确实是C#,考虑使用Func模板化的委托!它会让你免于到处声明。 http://msdn.microsoft.com/en-us/library/bb549151.aspx