C# 委托语法

public delegate-typeof-delegate Delegate ();
在c#中委托(Delegate)是什么

委托基本上与指向函数的指针相关。
它保存方法的引用。委托是引用类型变量。

委托降低了代码复杂度,因为我们可以通过信号委托调用一系列方法。
如果我们想在需要委托时将方法作为参数传递,我们就必须操纵事件并回调方法。

C# 委托示例

using System;

namespace Onitroad
{
    delegate void MyDelegate(string s);
    class MyClass
    {
        public static void Hello(string s)
        {
            Console.WriteLine("  Hello, {0}!", s);
        }
        public static void Goodbye(string s)
        {
            Console.WriteLine("  Goodbye, {0}!", s);
        }
        public static void Main()
        {
            MyDelegate a, b, c, d;
            a = new MyDelegate(Hello);
            b = new MyDelegate(Goodbye);
            c = a + b;
            d = c - a;
            Console.WriteLine("Invoking delegate a:");
            a("A");
            Console.WriteLine("Invoking delegate b:");
            b("B");
            Console.WriteLine("Invoking delegate c:");
            c("C");
            Console.WriteLine("Invoking delegate d:");
            d("D");
            Console.ReadLine();
        }
    }
}
日期:2020-04-11 23:03:56 来源:oir作者:oir