关于多点委托!
请高人请一个很明显的多点委托例子好吗?怎么感觉自己越学越糊涂!先是接口,我现在都不知道接口是干什么用的了!(嘻嘻,这个以后再问了!)感觉自己学习方法有问题,系统不起来!一味的抄书的章节!唉....
请问一下,多点委托是不是,必须声明为void?多点委托能有返回值吗?
比如
namespace aaaaa
{
delegate double a (double aa)
class addtwo
{
public static double ad2(double value)
{
return value*2;
}
public static double ad3(double value)
{
return value*value;
}
}
a=new a(addtwo.ad2);
a+=new a(addtwo.ad3);//这个地方不太明白,怎么实例返回,结果为addtwo.ad2的结果+addtwo.ad3的结果?
double result;
result=a(2.0);
Console.WriteLine(result);
} --------------------编程问答-------------------- += 给a增加了一个方法addtwo.ad3,所以会连续执行,结果也就是ad2和ad3的结果。 --------------------编程问答-------------------- 请问一下,多点委托是不是,必须声明为void?多点委托能有返回值吗?
当然是void了!多个委托返回不同的类型 肯定不行。返回相同的类型多个函数你说取那个?
所以必须是void的
补充:.NET技术 , C#