c#中的委托示例

在C#中,委托用于引用类的方法。它几乎类似于C和C ++中的函数指针。使用委托我们可以封装到类的方法,所述的对象内的代表

我们可以理解委托通过给一个函数调用的例子有或没有委托

调用没有委托的方法

using System;
using System.Collections;

class Sample
{
    public void fun()
    {
        Console.WriteLine("Call a Function without delegate");
    }
}

class Program
{
    static void Main()
    {
        Sample S = new Sample();

        S.fun();
    }
}

输出结果

    Call a Function without delegate

使用委托调用方法

我们也可以使用委托来调用方法。在这里,我们需要使用委托关键字。

语法:

 delegate return_type <delegate_name>([perameters]);

这里,

  • return_type-匹配函数的返回类型。

  • proxy_name-是用户定义的代理名称的标识符。

  • 参数-定义函数中传递的参数。

使用委托调用静态方法

using System;
using System.Collections;

public delegate void myDelegates();
class Sample
{
    public static void fun()
    {
        Console.WriteLine("使用委托调用静态函数");
    }
}

class Program
{
    static void Main()
    {
        myDelegates del = new myDelegates(Sample.fun);
        del();
    }
}

输出结果

使用委托调用静态函数