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

    早上好,张三

  • 相关阅读:
    C++赌博游戏
    数据挖掘--数据准备
    非线性维归约Isomap
    ClampedCubicSpline
    Romberg算法
    列表与数组
    HttpClient调用webApi时注意的小问题
    Week4
    Week3
    Week2
  • 原文地址:https://www.cnblogs.com/p_db/p/2405182.html
Copyright © 2011-2022 走看看