在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;
};