zoukankan      html  css  js  c++  java
  • delegate 将方法当做参数用...[简单demo]

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace Delegate {
         //定义委托,它定义了可以代表的方法的类型
         public delegate void GreetingDelegate(string name);
            class Program {

               private static void EnglishGreeting(string name) {
                   Console.WriteLine("Morning, " + name);
               }

               private static void ChineseGreeting(string name) {
                   Console.WriteLine("早上好, " + name);
               }

               //注意此方法,它接受一个GreetingDelegate类型的方法作为参数
               private static void GreetPeople(string name, GreetingDelegate MakeGreeting) {
                   MakeGreeting(name);
                }

               static void Main(string[] args) {
                   GreetPeople("Zhangsan", EnglishGreeting);
                   GreetPeople("张三", ChineseGreeting);
                   Console.ReadKey();
               }
            }
        }

    输出如下:
    Morning, Zhangsan

    早上好,张三

  • 相关阅读:
    ROW_NUMBER() OVER (PARTITION BY yy ORDER BY zz) in Linq
    Oracle-sql分页方法
    Lambda
    ISNULL做简单的显示字段逻辑
    Select2使用方法汇总
    mysqldump 定时备份数据(全量)
    ubuntu16.10下安装erlang和RabbitMQ
    XShell连接本地Ubuntu虚拟机
    Haroopad 安装到 Mac OSX
    Swagger 生成API文档
  • 原文地址:https://www.cnblogs.com/p_db/p/2405182.html
Copyright © 2011-2022 走看看