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)。
- 在此之后,我们正在使用两个值并将这些值传递给委托,因为我们使用方法。
- 现在,委托对象封装了方法功能,并根据方法中指定的结果返回结果。
委托(Delegate)是一种包含对象中的方法引用的类型。
当我们创建委托(Delegate)时,我们实际上正在创建一个可以持有对方法引用的对象。
委托基本称为函数指针。
委托声明定义了一种封装具有特定参数集和返回类型的方法的类型。
对于静态方法,委派对象封装要调用的方法。
例如,方法,委托对象在实例上封装实例和方法。
如果我们有委托对象和适当的参数集,则可以使用参数调用委托。
日期:2020-04-11 23:03:43 来源:oir作者:oir