};
}
}
}
通过使用匿名方法,由于您不必创建单独的方法,因此减少了实例化委托所需的编码系统开销。
例如,线程类即可创建一个线程并且包含该线程执行的代码。
复制代码
Thread thread = new Thread(
delegate()
{
//方法体
Console.WriteLine("Hello world");
});
可以更直白的这样理解,如果该方法就使用那么一次,那么就可以使用匿名方法。
Lambda
定义
Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。
若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。
复制代码/// <summary>
/// 创建一个委托Del
/// </summary>
/// <param name="x">参数</param>
public delegate void Del(int x);
class Program
{
static void Main(string[] args)
{
Del del = x => Console.WriteLine(x * x);
del(2);//4
Console.Read();
}
}
若要创建表达式目录树,可以这样:
复制代码
/// <summary>
/// 创建一个委托Del
/// </summary>
/// <param name="x">参数</param>










