首页 > Web开发 > 详细

MVC09

时间:2020-02-04 19:10:03      阅读:63      评论:0      收藏:0      [点我收藏+]

1.委托(delegate)调用静态方法 

委托类似于C++中的函数指针。

某方法仅仅在执行的时候才能确定是否被调用。

是实现事件和回调函数的基础。

面向对象,安全性高.

using System;
using System.IO;

namespace IO
{
    class Program
    {
        // 声明一个delegate(委托)
        delegate int NumberChanger(int n);
        static int num = 10;
        static void Main(string[] args)
        {
            // 实例化一个委托,构造函数内是符合要求的静态函数
            NumberChanger nc1 = new NumberChanger(AddNum);
            // 调用方式与调用方法一致
            nc1(120);
            Console.WriteLine(num);
        }

        // 声明一个符合要求的静态方法,该方法的返回值以及参数列表必须与所声明的委托一致

        public static int AddNum(int p)
        {
            num += p;
            return num;
        }
    }

}

 

 

2.通过委托调用实例化方法

using System;
using System.IO;

namespace IO
{
    class Program
    {
        // 声明一个delegate(委托)
        delegate int NumberChanger(int n);
        static void Main(string[] args)
        {
            MyClass mc = new MyClass();
            NumberChanger nc2 = new NumberChanger(mc.AddNum);
            Console.WriteLine(nc2(1));
        }

    }

    class MyClass
    {
        private int num = 60;
        public int AddNum(int p)
        {
            num += p;
            return num;
        }
    }

}

 

MVC09

原文:https://www.cnblogs.com/Tanqurey/p/12260244.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!