要实现委托和编写方法,可以按照以下步骤进行:
delegate
关键字定义一个委托类型。委托类型定义了方法的签名,用于指定可以被委托的方法的参数和返回值类型。delegate void MyDelegate(string message);
void MyMethod(string message)
{
Console.WriteLine(message);
}
new
关键字和方法名称来创建委托实例。MyDelegate myDelegate = new MyDelegate(MyMethod);
myDelegate("Hello, World!");
完整示例代码如下:
using System;
namespace DelegateExample
{
delegate void MyDelegate(string message);
class Program
{
static void Main(string[] args)
{
MyDelegate myDelegate = new MyDelegate(MyMethod);
myDelegate("Hello, World!");
}
static void MyMethod(string message)
{
Console.WriteLine(message);
}
}
}
以上代码定义了一个名为MyDelegate
的委托类型,然后定义了一个名为MyMethod
的方法,该方法符合MyDelegate
委托类型的定义。在Main
方法中,创建了一个MyDelegate
委托实例,并将其绑定到MyMethod
方法。最后,通过调用委托实例来调用MyMethod
方法,并传递一个字符串参数。运行该程序将输出Hello, World!
。