C#委托Delegate教程案例

导读:本篇文章讲解 C#委托Delegate教程案例,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

using System;

namespace 委托Delegate
{
    class Program
    {
        /*委托Delegate
         目的:为了实现方法参数化
         语法:[修饰符] delegate [返回类型] [委托名称] ([参数列表])
         定义:委托是一种引用方法类型(即委托是方法的引用)
         */
        public delegate int MyDelegate(int x, int y); //定义一个委托类型
        static void Main(string[] args)
        {
            TestClass testclass = new TestClass();
            MyDelegate md = testclass.Add; //创建委托类型的实例md,并绑定到Add()方法
            int num1 = md(2, 3);    //委托调用
            int num2 = md.Invoke(1, 1);
            Console.WriteLine("委托结果1:"+num1);
            Console.WriteLine("委托结果2:" + num2);
            Console.Read();
        }
    }

    public class TestClass
    {
        public int Add(int x,int y)
        {
            return x + y;
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107154.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!