日期:2014-05-20  浏览次数:21082 次

C#里为何不支持在方法中定义方法
C#象如下格式的定义为什么不受支持
                void   M()
                {  
                        void   N()
                        {}

                        N();
                }
而Delphi就支持

------解决方案--------------------
楼上的放屁!
-------------------
C#中可以在函数中使用匿名函数
------解决方案--------------------
我看一个版本的c就可以这么定义........
各种语言和平台间的差异麻
------解决方案--------------------
楼上的放屁!
-------------------
C#中可以在函数中使用匿名函数

----------
1. 2.0版本以上才有匿名函数
2. 匿名函数不是子函数
本人认为使用子函数有两点功能
1)重复调用 2)查看、调试代码方便,看上去也简洁漂亮
你认为匿名函数有这两点功能吗?而编辑器可折叠实现了第二个功能。

------解决方案--------------------
匿名函数就可以实现这种功能了,
------解决方案--------------------
private void button1_Click(object sender, EventArgs e)
{
int i = 1234;
EventHandler vEventHandler = delegate(object ASender, EventArgs AEventArgs)
{
MessageBox.Show(i.ToString());
};
Invoke(vEventHandler);
}