delegate 委托一例

原创 2012年03月21日 11:44:19
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleTest
{
    class delegateTest
    {

        public delegate void GreetingDelegate(string sName);
        public static void GreetingPeople(string sName, GreetingDelegate delegateGreeting)
        {
            delegateGreeting(sName);
        }

        public static void EnglishGreeting(string sName)
        {
            Console.WriteLine("Good morning," + sName);
        }

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

        //public enum Language
        //{
        //    English,
        //    Chinese
        //}

        //public void GreetingPeople(string sName,Language lang)
        //{
        //    switch (lang)
        //    { 
        //        case Language.Chinese:
        //            ChineseGreeting(sName);
        //            break;
        //        case Language.English:
        //            EnglishGreeting(sName);
        //            break;
        //    }
        //}

        static void Main()
        {
            GreetingPeople("Von Super", EnglishGreeting);
            GreetingPeople("罗导",ChineseGreeting);
            Console.WriteLine("先埋头,再出头!");
            Console.WriteLine("仰天长啸出门去,我辈岂是蓬蒿人!");
            Console.ReadLine();
        }

    }
}


运行结果:

delegate 委托一例(3)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespac...

delegate委托

  • 2017年12月05日 16:25
  • 1KB
  • 下载

C#语法小知识(四)委托delegate

delegate 是一种可用于封装命名或匿名方法的引用类型。  委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。  有关委托的应用,请参见委托和泛型委托。 这里我们就介绍一下委托的几种...

.Net C#委托 delegate

  • 2011年01月11日 14:09
  • 205KB
  • 下载

C++中实现委托(delegate)

  • 2011年05月06日 13:07
  • 5.1MB
  • 下载

03、3分钟教你搞定这该死的Delegate!代理与协议委托的深度理解

总结做程序时,经常会碰到这样一种情况:在对象A中有一个对象B,在B中做某个操作时需要调用A对象的某个方法。这时,我们就需要用代理机制,也叫委托机制。还记得刚接触面向对象的时候,居然在B对象中又allo...

CSharp_Delegate C#委托

  • 2013年10月24日 21:29
  • 32KB
  • 下载

事件/委托机制(event/delegate)(Unity3D开发之十七)

Delegate作用我就不多说了,Unity中可以直接使用EventHandler实现事件委托,咱们直接事例吧。一、场景物体移动结束后事件监听假如PlayerControl,移动结束后触发MoveCo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delegate 委托一例
举报原因:
原因补充:

(最多只允许输入30个字)