C# 委托示例

现在让我们看看一个我们如何在C#中使用委托的简单的例子

Class Delegates

{

public delegate int IntroDelegate(int a,int b);
class Intro
{
    static int Show(int x,int y)
    {
        return x*y;
    }
    static void Main(string[] args)
    {
        //Delegate Instance will created
        IntroDelegate delObj = new IntroDelegate(Show);
        int v1 = 10;
        int v2 = 20;
        //use a delegate for processing
        int res = delObj(v1,v2);
        Console.WriteLine ("Result :"+res);
        Console.ReadLine();
    }
}
}

上面程序的解释

  • 委托"IntroDelegate"用int类型声明并接受两个整数参数。在类内,命名为"show"的方法使用int return类型和两个整数参数定义。重要的是声明具有相同签名和参数类型的委托和方法。
  • 在"main"方法中,创建委托实例,函数名称将传递给委托实例,如下所示:IntroDelegate = New Instradege(Show)。
  • 在此之后,我们正在使用两个值并将这些值传递给委托,因为我们使用方法。
  • 现在,委托对象封装了方法功能,并根据方法中指定的结果返回结果。
C# 委托(Delegate)

委托(Delegate)是一种包含对象中的方法引用的类型。
当我们创建委托(Delegate)时,我们实际上正在创建一个可以持有对方法引用的对象。

委托基本称为函数指针。
委托声明定义了一种封装具有特定参数集和返回类型的方法的类型。
对于静态方法,委派对象封装要调用的方法。
例如,方法,委托对象在实例上封装实例和方法。
如果我们有委托对象和适当的参数集,则可以使用参数调用委托。

日期:2020-04-11 23:03:43 来源:oir作者:oir