C#中代表DELEGATE的作用是什么

我是初学者,没学过C语言,刚学C#没多久,,,看到了,引用类型     代表的例子,看不懂,在想,代表在C#中的作用到底... 我是初学者,没学过C语言,刚学C#没多久,,,看到了,引用类型      代表的例子,看不懂,在想,代表在C#中的作用到底是什么, 展开
Aupryyyyyyyyyy
2012-08-24 · TA获得超过1636个赞
知道大有可为答主
回答量:1574
采纳率:53%
帮助的人:985万
展开全部
delegate 的中文翻译的话用的最多的是“委托“。
委托的作用是可以绑定多个返回类型和参数列表相同的方法,当需要调用所有这些被绑定的方法时只需要使用委托即可。

如果我需要定义一个委托,代码:
delegate 返回类型 委托类型名(参数列表);

委托实际上就是一个类,所以需要实例化委托:
委托类型名 委托对象名;

然后可以通过 =、+= 和 -= 操作符对委托对象进行方法的绑定、添加绑定和解除绑定的操作:
委托对象名 = 与该委托具有相同的返回类型和参数列表的任意方法; // 绑定一个方法到委托
委托对象名 += 与该委托具有相同的返回类型和参数列表的另一个任意方法; // 此时该委托绑定了两个方法
委托对象名 -= 与该委托具有相同的返回类型和参数列表的任意方法; // 此时委托解除了这个方法的绑定

然后,如果需要调用所有绑定到委托的方法:
委托对象(需要传递的实参);
ranke178582088
2012-08-24
知道答主
回答量:36
采纳率:0%
帮助的人:24.2万
展开全部
namespace DemoAddDelegate
{
public delegate void AddDeletegate(string str);
class Calculator
{
public AddDeletegate IncokeMethod;
public int Add(int a, int b)
{
int result = a + b;
IncokeMethod("正在计算加法......");
Thread.Sleep(1000);
return result;
}
public int Mutiple(int a, int b)
{
int result = a * b;
IncokeMethod("正在计算乘法......");
Thread.Sleep(1000);
return result;
}
}
这就是我之前学习过的代码,好久没看到了,挺怀恋
delegate代表继承的意思
它声明在命名空间里面,类之外,用来继承方法或者字段
提高方法的重用性,这对代码来说很重要,虽然我学了几年还没大用过这东西
即使是我自己也知道我的代码阅读性低,重用率低
希望你不要向我学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老张探案
2012-08-25
知道答主
回答量:5
采纳率:0%
帮助的人:3.4万
展开全部
这是申明委托用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
化书笑W
2012-08-30 · 超过10用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:23.6万
展开全部
哦了,正解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式