.net匿名方法的完整案例
时间: 2023-03-03 07:54:54 浏览: 47
下面是一个使用 .NET 匿名方法的简单示例:
```csharp
using System;
class Program
{
delegate void PrintDelegate(string message);
static void Main(string[] args)
{
PrintDelegate printDelegate = delegate (string message)
{
Console.WriteLine("Anonymous method: " + message);
};
printDelegate("Hello, world!");
}
}
```
这个程序定义了一个委托类型 `PrintDelegate`,它接受一个字符串参数并返回 `void`。然后,在 `Main` 方法中,我们使用匿名方法创建一个 `PrintDelegate` 实例,并将其赋值给变量 `printDelegate`。匿名方法的代码块包含一个输出语句,它将字符串 "Anonymous method: " 和传入的消息连接起来输出到控制台。最后,我们调用 `printDelegate`,将字符串 "Hello, world!" 作为参数传递给它,匿名方法就会执行并输出 "Anonymous method: Hello, world!" 到控制台。
需要注意的是,在上面的代码中,匿名方法是使用 `delegate` 关键字创建的。匿名方法的语法与普通方法非常相似,不同之处在于它没有名称,而是直接作为委托类型的实例赋值给一个变量。