zoukankan      html  css  js  c++  java
  • 委托小例子两个

    示例一:

    class Program

        {

    static void Main(string[] args)

            {

    string res= new Program().ShowMsg();

    Console.WriteLine(res);

    Console.Read();

            }

    private delegate string DelegateMsg();

    private string ShowMsg()

            {

    DelegateMsg dmsg = GetMsg;

    return dmsg.Invoke();

            }

    public string GetMsg()

            {

    return DateTime.Now.Ticks.ToString();

            }

        }

    示例二:

    class Program

        {

    static void Main(string[] args)

            {

    var res = new Program().Show();

    Console.WriteLine(res);

    Console.Read();

            }

    public string Show()

            {

    MsgService msgService = new MsgService();

                msgService.delegateMsg += new MsgService.DelegateMsg(msgService.ShowMsg);

                msgService.delegateMsg += new MsgService.DelegateMsg(msgService.GetMsg);

    if (msgService.delegateMsg != null)

                {

                    msgService.delegateMsg.Invoke();

                }

    return "";

            }

    public class MsgService

            {

    public delegate string DelegateMsg();

    public DelegateMsg delegateMsg;

    public string ShowMsg()

                {

    DelegateMsg dmsg = GetMsg;

    var res = dmsg.Invoke();

    Console.WriteLine(res);

    return res;

                }

    public string GetMsg()

                {

    var res = DateTime.Now.Ticks.ToString();

    Console.WriteLine(res);

    return res;

                }

            }

        }

  • 相关阅读:
    HashMap死循环造成CPU100%
    ArrayList升级为线程安全的List
    并发容器-ConncurrentHashMap
    并发容器-概览
    不可变性final
    CAS
    原子类-Adder累加器
    hue-使用mysql作为元数据库
    yhd日志分析(二)
    yhd日志分析(一)
  • 原文地址:https://www.cnblogs.com/jzb-dev/p/3484495.html
Copyright © 2011-2022 走看看