溫馨提示×

C#委托的實現方法是什么

c#
小億
134
2024-01-02 13:22:42
欄目: 編程語言

C#委托的實現方法可以通過以下幾種方式實現:

  1. 使用命名方法:定義一個方法,然后將該方法的名稱作為委托的參數傳遞給委托實例。
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");
    }
}
  1. 使用匿名方法:直接在委托的參數位置定義一個匿名方法。
public delegate void MyDelegate(string message);

public class MyClass
{
    public static void Main()
    {
        MyDelegate myDelegate = delegate (string message)
        {
            Console.WriteLine(message);
        };
        
        myDelegate("Hello World");
    }
}
  1. 使用Lambda表達式:使用Lambda表達式可以更簡潔地定義匿名方法。
public delegate void MyDelegate(string message);

public class MyClass
{
    public static void Main()
    {
        MyDelegate myDelegate = (message) =>
        {
            Console.WriteLine(message);
        };
        
        myDelegate("Hello World");
    }
}

無論使用哪種方式,委托都可以用來引用方法,并允許在運行時動態替換方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女