C#委托的實現方法可以通過以下幾種方式實現:
public delegate void MyDelegate(string message);
public class MyClass
{
public static void PrintMessage(string message)
{
Console.WriteLine(message);
}
public static void Main()
{
MyDelegate myDelegate = PrintMessage;
myDelegate("Hello World");
}
}
public delegate void MyDelegate(string message);
public class MyClass
{
public static void Main()
{
MyDelegate myDelegate = delegate (string message)
{
Console.WriteLine(message);
};
myDelegate("Hello World");
}
}
public delegate void MyDelegate(string message);
public class MyClass
{
public static void Main()
{
MyDelegate myDelegate = (message) =>
{
Console.WriteLine(message);
};
myDelegate("Hello World");
}
}
無論使用哪種方式,委托都可以用來引用方法,并允許在運行時動態替換方法。