C#基础之匿名方法

在C#1.x中我们要声明一个委托,要如下格式:

delegate void showDelegate();
showDelegate sd
= new showDelegate(show);
void show()
{
MessageBox.Show(
"基本委托调用!");
};

在C#2.0中我们可以使用匿名方法省略Show()方法,如下:

delegate void showDelegate();
showDelegate sd
=
delegate
{
MessageBox.Show(
"基本匿名方法!");
};

匿名方法声明的集中格式:

代码
//
// 基本匿名方法
//
delegate void showDelegate();
showDelegate sd
=
delegate
{
MessageBox.Show(
"基本匿名方法!");
};

//
// 带参数列表的匿名方法
//
delegate void showDelegateWithPare(string msg);
showDelegateWithPare sdwp
=
delegate(string msg)
{
MessageBox.Show(msg);
};

//
// 带返回值的匿名方法
//
delegate int showDelegateWithReturnValue();
showDelegateWithReturnValue sdwrv
=
delegate
{
return 100;
};

//
// 带参数列表和返回值的匿名委托
//
delegate int showDelegateWithRetrunValueAndPare(int count);
showDelegateWithRetrunValueAndPare sdwrvap
=
delegate(int count)
{
return count + 100;
};
原文地址:https://www.cnblogs.com/bobbychencj/p/1822464.html