当前位置:编程技术网 > 技术文章 > C#2.0 序列教程 > 文章详细内容

C#2.0 序列教程 (2) - 匿名方法

C#1.0中的很多方法只是在实例化委托时调用1次,且很简短。 在C#2.0中可以使用匿名方法。

当然要想明白匿名方法的意思,就必须先了解 C#中委托机制

 

比如在C#1.0中的如下代码
        public Form1()

        {

            InitializeComponent();

 

            this.btnAdd.Click += new EventHandler(btnAdd_Click);

        } 

        void btnAdd_Click(object sender, EventArgs e)

        {

            //

            MessageBox.Show("add succeed");

        }  

 

利用 C#2.0中的 匿名方法 技术后的写法为:

        public Form1()

        {

            InitializeComponent();

 

            this.btnAdd.Click += delegate(object sender, EventArgs e)

            {

                //

                MessageBox.Show("add succeed");

            };

 

        }

 

也就是说,匿名方法就是在要给委托赋值的时候,直接使用delegate关键字声明一个没有名字的方法,直接赋给委托, 当然这个方法没有名称,在其他地方也无法通过方法名调用此方法。

作者|来源:原创(17fx.net)发表于:2009-1-11 8:43:21