小例子大智慧4--委托Delegate
来源:互联网 发布:如何注销淘宝企业店铺 编辑:程序博客网 时间:2024/04/27 22:02
简单说一下委托:
1、委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法或者多个方法
2、通俗的说,有了委托,程序可以在运行时动态调用不同的方法
3、委托的主要目的是为事件Event建立基础
前台aspx页面的设计:
<body>
<form id="form1" runat="server">
<div>
乘法结果为:
<asp:Label ID="Label1" runat="server"></asp:Label><br />
加法结果为:
<asp:Label ID="Label2" runat="server"></asp:Label><br />
</div>
</form>
</body>
后台.cs代码:
//1.定义委托类型
public delegate int Call(int num1, int num2);
protected void Page_Load(object sender, EventArgs e)
{
Simple s = new Simple();
//2.声明委托对象
Call objCall;
//3.创建委托对象(确定与哪些方法进行绑定)
objCall = new Call(s.Multiply);
//4.// 调用委托实例
Label1.Text = objCall(5, 3).ToString();
//5.使用+=和-=运算符实现方法的增加和减少,称多路广播
Call d = new Call(s.Add);
objCall += d;
Label2.Text = objCall(5, 3).ToString();
}
public class Simple
{
// 乘法方法
public int Multiply(int num1, int num2)
{
return num1 * num2;
}
//加法方法
public int Add(int num1, int num2)
{
return num1 + num2;
}
}
显示结果:
乘法结果为: 15
加法结果为: 8
- 小例子大智慧4--委托Delegate
- 小例子大智慧5--事件Event
- dojo 委托 delegate 例子
- 简单的Delegate(委托)例子
- c#委托delegate简单例子
- 小例子大智慧1---C#继承,构造函数
- 小例子大智慧2--C#中的多态Polymorphism
- 委托(delegate)小坑
- 小动物大智慧
- 小故事大智慧
- 小问题,大智慧
- 小故事大智慧
- 小幽默大智慧
- 小故事大智慧
- 小常识,大智慧
- 小知识,大智慧!
- 小问题大智慧
- 小想法大智慧
- AU格式解析
- 统计学习方法-概率知识补充
- gluPerspective和gluLookAt
- jQuery 基本语法总结(10)
- Android Wifi模块分析(转)
- 小例子大智慧4--委托Delegate
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](二) 之 安装openoffice.org
- 0909
- jquery 按钮触发显示与隐藏
- 目录监控器
- HNAU_FirstTraining
- 启动apache,却访问不了页面
- DXperience 源码编译及发布指南 for VS2008(StrongKey.snk)
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf