using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 委托和多播委托
{
class Program
{
public delegate void Max();
public delegate double Max1(double x, double y);
public class IntMax
{
public void Max()
{
Console.WriteLine("我是最大值");
}
public double Max(double x, double y)
{
return x > y ? x : y;
}
public void Min()
{
Console.WriteLine("我是最小值");
}
}
static void Main(string[] args)
{
Max max;
Max1 max1;
IntMax md = new IntMax();
max = new Max(md.Max);//为啥不显示输出结果呢?
max += new Max(md.Min);//为啥不显示输出结果呢?
IntMax mx = new IntMax();
max1 = mx.Max;
Console.WriteLine("最大值是:" + max1(5.2,5.7));
Console.ReadKey();
//委托的实例化:意味着要引用某个类中的方法,要实例化,就要调用该委托的构造函数,
//构造函数意味着要将委托的关联的方法作为参数传递;如上所示
}
}
}
新手求解
墨色风雨
幕布斯6054654
波斯汪
相关分类