前半段 Action 委托部分翻译自 MSDN
Action 委托
封装一个方法,该方法没有参数和返回值。
命名空间: System
程序集: msorlib
语法
public delegate void Action()
备注
我们可以使用这个委托以参数的形式传递方法,而不用显示的声明自定义的委托。但是封装的方法必须没有返回值和参数。(在 C# 中,该方法必须返回 void)
在使用 Action 委托时,不必显式定义一个封装无参数过程的委托。例如,以下代码显式声明了一个名为 ShowValue 的委托,并将对 Name.DisplayToWindow 实例方法的引用分配给其委托实例。
public delegate void ShowValue();
public class Name
{
private string instanceName;
public Name(string name)
{
this.instanceName = name;
}
public void DisplayToConsole()
{
Console.WriteLine(this.instanceName);
}
public void DisplayToWindow()
{
MessageBox.Show(this.instanceName);
}
}
public class testTestDelegate
{
public static void Main()
{
Name testName = new Name("Koani");
ShowValue showMethod = testName.DisplayToWind