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();
}
}
}