1、类 使用:(1)定义类 (2)实例化类的对象
2、委托 使用 :(1)声明 定义 委托 (2)创建委托的一个或多个实例【委托实例化】
class Program
{
static void Main(string[] args)
{
Program p = new Program();
//委托初始化 使用实际地址,故初始化对象
DoubleOp[] op =
{
p.MultiplyTwo,
p.Square
};
//使用委托
foreach(var item in op)
{
p.ProcessAndDisplayNumber(item, 10);
p.ProcessAndDisplayNumber(item, 20);
p.ProcessAndDisplayNumber(item, 30);
Console.WriteLine("----------------");
}
Console.ReadKey();
}
//定义 声明委托
delegate double DoubleOp(double x);
//委托绑定具体方法
double MultiplyTwo(double valve)
{
return valve * 2;
}
double Square(double valve)
{
return valve * valve;
}
//显示
void ProcessAndDisplayNumber(DoubleOp doubleOp,double valve)
{
Console.WriteLine($@"doubleOp({valve}):" + doubleOp(valve));
}
}