对于“委托”的解释摘录(一)
转自:http://topic.csdn.net/t/20050318/16/3862443.html
委托很类似于C中的函数指针
包含对方法的引用
帮助决定在运行时调用哪个方法
步骤 –
定义委托
实例化委托
使用委托
定义委托
public delegate void DelegateName();
实例化委托
class TestDelegates
{
public delegate int CallFun(int a, int b);
class MathsOperations
{
public int MulFun(int a, int b)
{
return a*b;
}
public int DivFun(int a, int b)
{
return a/b;
}
}
class Test
{
static void Main()
{
CallFun DelegateObj;
MathsOperations math = new MathsOperations();
DelegateObj = new CallFun(math.MulFun);
}
}
}
实例化委托时,必须调用
委托的构造函数,并将与
委托相关联的方法及其对
象名作为参数传给它。
使用委托
class TestDelegates
{
public delegate int CallFun(int a, int b);
}
class MathsOperations
{
public int MulFun(int a, int b)
{
return a*b;
}
public int DivFun(int a, int b)
{
return a/b;
}
}
class Test
{
static void Main()
{
CallFun DelegateObj;
MathsOperations math = new MathsOperations();
DelegateObj = new CallFun(math.MulFun);
int t=DelegateObj(5, 3);
System.Console.WriteLine("结果是:{0}",t);
}
}
}
调用委托的方式与调用方法的方式相同,唯一的差别是没有
调用委托的实现(该实现不存在),而是调用与该委托相关
联的方法的实现代码。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
