zoukankan      html  css  js  c++  java
  • 一个简单的C#委托小例子

    委托是一类继承自System.Delegate的类型,每个委托对象至少包含一个指向某个方法的指针,该方法可以是实例方法,也可以是静态方法。委托实现了回调方法的机制。

    class Program
        {
            public delegate double TextDelegate(int i); //声明一个委托
            static double PrintMessage(int i)           //定义一个静态方法
            {
                return i * i;
            }
            static void Main(string[] args)
            {
                TextDelegate td = new TextDelegate(PrintMessage);
                Console.Write("请输入数字:");
                int input = Int32.Parse(Console.ReadLine());
                double output = td(input);
                Console.WriteLine("返回值:" + output);
                Console.ReadLine();
            }
        }

    区别委托回调的静态方法和实例方法:

    当绑定实例方法时,Delegate.Target属性将会设置成指向该实例方法所属类型的一个实例对象;

    当绑定静态方法时,Delegate.Target属性将会被设置成null;

     
  • 相关阅读:
    JAVA窗口程序实例一
    内存容量出现异常的解决办法
    Android Studio 2.0使用指南
    Android 开机自启服务
    Android 图形总结
    今日课堂总结
    JSON
    GET方法和POST方法
    ajax的简单介绍
    网页-豌豆上的公主
  • 原文地址:https://www.cnblogs.com/fo0ol/p/3131306.html
Copyright © 2011-2022 走看看