zoukankan      html  css  js  c++  java
  • 委托创建小记

     1using System;
     2using System.Collections.Generic;
     3using System.Text;
     4
     5namespace MyDelegates
     6{
     7    class Program
     8    {
     9        static void Main(string[] args)
    10        {
    11            Test.main();
    12            Console.WriteLine();
    13            Test2.main();
    14            Console.Read();
    15        }

    16    }

    17
    18    public delegate int PrintMessageHandler(string message);
    19
    20    public class Test
    21    {
    22        static int Print(string msg)
    23        {
    24            Console.WriteLine(msg);
    25            return msg.Length;
    26        }

    27
    28        static void PrintTitle(PrintMessageHandler prn)
    29        {
    30            prn("=======================");
    31            prn("       XYZ Bank        ");
    32            prn("=======================");
    33        }

    34
    35        public static void main()
    36        {
    37            PrintMessageHandler prn = new PrintMessageHandler(Print);
    38            string s = "    直接使用委托实例    ";
    39            int n = prn(s);
    40            PrintTitle(prn);
    41        }

    42    }

    43
    44    public delegate int printmessagehandler(string message);
    45
    46    public class PrintProvider
    47    {
    48        public int Print(string msg)
    49        {
    50            Console.WriteLine(msg);
    51            return msg.Length;
    52        }

    53    }

    54
    55    public class PrintConsumer
    56    {
    57        public void PrintTitle(printmessagehandler prn)
    58        {
    59            prn("====================");
    60            prn("         XYZ Bank1     ");
    61            prn("====================");
    62        }

    63    }

    64    public class Test2
    65    {
    66        public static void main()
    67        {
    68            PrintProvider pp = new PrintProvider();
    69            printmessagehandler prn = new printmessagehandler(pp.Print);
    70            string s = "直接使用委托实例";
    71            int n = prn(s);
    72            PrintConsumer pc = new PrintConsumer();
    73            pc.PrintTitle(prn);
    74        }

    75    }

    76}

    77
    78
  • 相关阅读:
    每天一个linux命令(31): /etc/group文件详解
    每天一个linux命令(15):tail 命令
    每天一个linux命令(30): chown命令
    每天一个linux命令(22):find 命令的参数详解
    每天一个linux命令(23):Linux 目录结构
    每天一个linux命令(17):whereis 命令
    每天一个linux命令(18):locate 命令
    每天一个linux命令(34):du 命令
    每天一个linux命令(25):linux文件属性详解
    ThinkPad E420功能键和快捷键 以及 Fn和Ctrl键功能切换的设置,插入鼠标后, 关闭触摸板
  • 原文地址:https://www.cnblogs.com/winnxm/p/917004.html
Copyright © 2011-2022 走看看