
C#中代表DELEGATE的作用是什么
我是初学者,没学过C语言,刚学C#没多久,,,看到了,引用类型 代表的例子,看不懂,在想,代表在C#中的作用到底...
我是初学者,没学过C语言,刚学C#没多久,,,看到了,引用类型 代表的例子,看不懂,在想,代表在C#中的作用到底是什么,
展开
展开全部
delegate 的中文翻译的话用的最多的是“委托“。
委托的作用是可以绑定多个返回类型和参数列表相同的方法,当需要调用所有这些被绑定的方法时只需要使用委托即可。
如果我需要定义一个委托,代码:
delegate 返回类型 委托类型名(参数列表);
委托实际上就是一个类,所以需要实例化委托:
委托类型名 委托对象名;
然后可以通过 =、+= 和 -= 操作符对委托对象进行方法的绑定、添加绑定和解除绑定的操作:
委托对象名 = 与该委托具有相同的返回类型和参数列表的任意方法; // 绑定一个方法到委托
委托对象名 += 与该委托具有相同的返回类型和参数列表的另一个任意方法; // 此时该委托绑定了两个方法
委托对象名 -= 与该委托具有相同的返回类型和参数列表的任意方法; // 此时委托解除了这个方法的绑定
然后,如果需要调用所有绑定到委托的方法:
委托对象(需要传递的实参);
委托的作用是可以绑定多个返回类型和参数列表相同的方法,当需要调用所有这些被绑定的方法时只需要使用委托即可。
如果我需要定义一个委托,代码:
delegate 返回类型 委托类型名(参数列表);
委托实际上就是一个类,所以需要实例化委托:
委托类型名 委托对象名;
然后可以通过 =、+= 和 -= 操作符对委托对象进行方法的绑定、添加绑定和解除绑定的操作:
委托对象名 = 与该委托具有相同的返回类型和参数列表的任意方法; // 绑定一个方法到委托
委托对象名 += 与该委托具有相同的返回类型和参数列表的另一个任意方法; // 此时该委托绑定了两个方法
委托对象名 -= 与该委托具有相同的返回类型和参数列表的任意方法; // 此时委托解除了这个方法的绑定
然后,如果需要调用所有绑定到委托的方法:
委托对象(需要传递的实参);
展开全部
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代表继承的意思
它声明在命名空间里面,类之外,用来继承方法或者字段
提高方法的重用性,这对代码来说很重要,虽然我学了几年还没大用过这东西
即使是我自己也知道我的代码阅读性低,重用率低
希望你不要向我学习
{
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代表继承的意思
它声明在命名空间里面,类之外,用来继承方法或者字段
提高方法的重用性,这对代码来说很重要,虽然我学了几年还没大用过这东西
即使是我自己也知道我的代码阅读性低,重用率低
希望你不要向我学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哦了,正解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询