关于委托的基础知识

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

namespace ConsoleApplication1
{
    class Program
    {
        public delegate void Dele(string name);
        //多点委托:委托支持 +=,-=这样的运算符,对应为添加或去掉一个方法
        //多点委托不可以定义有返回值,因为无法处理多个方法的返回值,所以如果要使用多点委托,应该用void,否则你的编译会返回一个错误
        //多点委托不建议你的参数列表中有OUT的类型,这样只会out最后一个方法的值,其他的值会丢失。


        public delegate double Chu(double x, double y);//单点委托

        public void add(string a)
        {
            Console.Write(a+":swb"+"/n");
        }
        public void dele(string b)
        {
            Console.Write(b+":zqy"+"/n");
        }
        public void cheng(string c)
        {
            Console.Write(c+":xyx"+"/n");
        }
        public double chu(double x, double y)
        {
            return x / y;
        }

        public void cul()
        {
            Dele myde = new Dele(add);
            myde += new Dele(dele);
            myde += new Dele(cheng);
            myde("I love you:");
            Chu mychu = new Chu(chu);
            Console.Write(mychu(1920,56)+"/n");
        }

        static void Main(string[] args)
        {
            Program pro = new Program();
            pro.cul();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值