C#高级------委托

namespace out_ref
{
    //声明一个委托
    public delegate void MyDelegate();
    class Program
    {
        static void Main(string[] args)
        {
            MyDelegate mdl = Say;
            Do(mdl);
            Console.ReadKey();
        }

        static void Do(MyDelegate mdl)
        {
            mdl();
        }

        static void Say()
        {
            Console.WriteLine("哈哈");
        }

    }
}
namespace out_ref
{
    //声明一个委托
    public delegate int MyAdd(int n1,int n2);
    class Program
    {
        static void Main(string[] args)
        {
            Do(Sum);
            Console.ReadKey();
        }

        static void Do(MyAdd myadd)
        {
            int sum = myadd(1,3);
            Console.WriteLine(sum);
        }

        static int Sum(int n1,int n2)
        {
            return n1 + n2;
        }

    }
}
namespace out_ref
{
   //委托占位案例
    public delegate void Myadd();
    class Program
    {
        static void Main(string[] args)
        {
            Do(Dafeiji);
            Console.ReadKey();
        }

        static void Do(Myadd myadd)
        {
            Console.WriteLine("我正在吃饭....");
            myadd();
            Console.WriteLine("我正在睡觉....");
        }

        static void Play()
        {
            Console.WriteLine("我在玩游戏....");
        }

        static void Dafeiji()
        {
            Console.WriteLine("我正在打飞机....");
        }

    }
}
时间: 2024-10-25 19:21:24

C#高级------委托的相关文章

Bitmex交易细则

Bitmex平台口碑不错,主要做期货杠杆交易,有到期交割的期货和永续合约.永续合约就是用不到期的期货. 永续合约资金费率: 系列 杠杆 提供流动性费率 提取流动性费率 多仓资金费率 空仓资金费率 资金费率时间段 以太币 (ETH) 50x -0.0250% 0.0750% 0.0100% -0.0100% 每 8 hours 比特币 (XBT) 100x -0.0250% 0.0750% 0.0100% -0.0100% 每 8 hours 以比特币为例,杠杆最高可以开到100倍,最低可以开到1

C#高级知识点概要(1) - 委托和事件

作者:linybo 要成为大牛,必然要有扎实的基本功,不然时间再长项目再多也很难有大的提升.本系列讲的C# 高级知识点,是非常值得去撑握的,不仅可以让你写代码时游刃有余,而且去研究和学习一些开源项目时,也不会显得那么吃力了. 希望大家记住,这里讲的所有的知识点,不仅仅是了解了就可以了,还要会灵活用,一定要多思考,撑握其中的编程思想. 本文讲的是委托和事件,这两个词可能你早就耳熟能详,但你是否真正撑握了呢? 本系列讲的C#高级知识点都是要求开发时能达到可以徒手写出来的水平(不依赖搜索引擎.找笔记等

[ASP.NET MVC 大牛之路]02 - C#高级知识点概要(1) - 委托和事件

在ASP.NET MVC 小牛之路系列中,前面用了一篇文章提了一下C#的一些知识点.照此,ASP.NET MVC 大牛之路系列也先给大家普及一下C#.NET中的高级知识点.每个知识点不太会过于详细,但足矣.要深入研究还需要去查看更多的专业资料. 要成为大牛,必然要有扎实的基本功,不然时间再长项目再多也很难有大的提升.本系列讲的C# 高级知识点,是非常值得去撑握的,不仅可以让你写代码时游刃有余,而且去研究和学习一些开源项目时,也不会显得那么吃力了. 希望大家记住,这里讲的所有的知识点,不仅仅是了解

《C#高级编程》委托、事件的示例代码

运行结果: Program.cs 1 using System; 2 3 namespace Wrox.ProCSharp.Delegates 4 { 5 class Program 6 { 7 static void Main() 8 { 9 var dealer = new CarDealer(); 10 11 var michael = new Consumer("Michael"); 12 dealer.NewCarInfo += michael.NewCarIsHere; 1

快速理解C#高级概念(一) Delegate委托

做.NET开发很久,最近重新温习<C#高级编程>一书.发现很多曾经似懂非懂的问题,其实也是能够慢慢钻研慢慢理解的. 所以,打算开写<C#高级编程系列>博文.其中会借鉴<C#高级编程>一书的概念,也会参照其他高手的博文,希望大家谅解.有不对的地方,欢迎指正. (另:本博文不会讲解定义,语法方面的基础知识.) 下面如题,我们来讲委托. Delegate委托,在.NET中应用的非常广泛.会涉及到Lambda表达式,事件,匿名方法等(请关注后续博文). 那么何为委托? 通俗的来

C#高级编程(第8版)——委托声明、使用(第一节)

首先,声明一个Currency的结构.Currency结构有自己的ToString()重载方法和一个与GetCurrencyUnit()的签名相同的静态方法.这样,就可以用同一个委托变量调用这些方法了: struct Currency { public uint Dollars; public ushort Cents; public Currency(uint dollars, ushort cents) { this.Dollars = dollars; this.Cents = cents

C#高级编程之委托

看C#高级编程第八版看到委托,有人说它和Java中的代理有些相似,但我认为这是一个C#与其他编程语言不同的地方,这也应该很重要,不然书上也不会大篇幅的讲委托的概念和应用.我在网上查阅了关于委托的资料,发现它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里憋得慌,混身不自在. 那初次看见"委托"这个词,我脑海中出现的第一个疑问就是: 1.什么是委托? 我看完整这个章节,依然是一知半解的,功夫不负有心人,通过强大的网路,我寻找到了答案,那到底什

委托的高级使用

多播委托(multicast)一个委托里面包含了不止一个方法 static void Main(string[] args) { Student stu1 = new Student() { ID=1,PenColor=ConsoleColor.Yellow}; Student stu2 = new Student { ID = 2, PenColor = ConsoleColor.Green }; Student stu3 = new Student { ID = 3, PenColor =

IOS 开发指南 第5章 委托协议 数据源协议 高级视图学习

1 委托对象负责控制控件的外观和对控件的事件和状态作出反应 数据源对象是控件与应用数据(model)的桥梁,一般是必须实现的. 2 选择器 UIPickerView 为用户提供选择 1)日期选择器 UIDatePicker 设置属性检查器中的各个属性-代码 -setDateFormat:设置日期格式 -stringFromDate:获取时间 - (IBAction)onclick:(id)sender { NSDate * theDate = self.datePicker.date;获取选中日