laifangsong's blog
取长补短,精益求精。 (打个广告,想做手机网站和asp/asp.net网站的可以跟我联系.QQ:25313644)
posts - 51, comments - 193, trackbacks - 0, articles - 0
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
委托:非常好的能说明 委托+事件的例子。
Posted on 2006-04-17 15:25
laifangsong
阅读(225)
评论(1)
编辑
收藏
网摘
问题:老板吩咐小王,当小李玩游戏时候,就把小李薪水扣掉100块。
(我按自己的习惯,重写的代码,更好理解了)
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
namespace
AspNetTest.Common
{
/**/
///
<summary>
///
Define_Delegate_Xiaowang 的摘要说明。
///
</summary>
public
class
Define_Delegate_Xiaowang : System.Web.UI.Page
{
private
void
Page_Load(
object
sender, System.EventArgs e)
{
XiaoLi xiaoli
=
new
XiaoLi(
1500
);
Response.Write(
"
小李打游戏前的薪水是:
"
+
xiaoli.Sacalar.ToString()
+
"
<br>
"
);
XiaoWang xiaowang
=
new
XiaoWang();
xiaoli.PlayGameEvent
+=
new
PlayEventHandler(xiaowang.SubtractSalary);
xiaoli.PlayGame();
Response.Write(
"
小李打游戏后的薪水是:
"
+
xiaoli.Sacalar.ToString()
+
"
<br>
"
);
//
在此处放置用户代码以初始化页面
}
public
delegate
void
PlayEventHandler(Empolyee sender);
public
class
Empolyee
{
public
Empolyee(
double
sacalar)
{
this
.sacalar
=
sacalar;
}
private
double
sacalar;
public
double
Sacalar
{
get
{
return
sacalar;
}
set
{
this
.sacalar
=
value;
}
}
}
public
abstract
class
EmpolyeeWhoPlay : Empolyee
{
public
EmpolyeeWhoPlay(
double
sacalar) :
base
(sacalar)
{
}
public
abstract
void
PlayGame();
}
public
class
XiaoLi : EmpolyeeWhoPlay
{
public
XiaoLi(
double
sacalar) :
base
(sacalar)
{
}
public
PlayEventHandler PlayGameEvent;
private
void
OnPlayGame()
{
if
(PlayGameEvent
!=
null
)
{
PlayGameEvent(
this
);
}
}
public
override
void
PlayGame()
{
HttpContext.Current.Response.Write(
"
小李正在玩游戏!<br>
"
);
OnPlayGame();
}
}
public
class
XiaoWang
{
public
void
SubtractSalary(Empolyee sender)
{
sender.Sacalar
-=
100
;
HttpContext.Current.Response.Write(
"
小王发现了小李打游戏,扣了小李薪水100块!<br>
"
);
}
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
}
}
Feedback
#1楼
回复
引用
查看
2006-04-19 22:39 by
高海东
hao
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
C# 中的委托和事件
C#委托,事件理解入门 (译稿)
相关链接:
最新IT新闻:
最富有科技公司:中移动310亿美元居首
华盛顿抛弃微软Office 选择Google Apps
微软:WGA验证每小时黑屏是善意提醒
研究表明上网可以提高记忆力
为什么叫Windows 7?
Powered by:
博客园
Copyright © laifangsong
日历
<
2006年4月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
与我互动
给我发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(11)
给我留言
查看私人留言
我参与的团队
福州.NET俱乐部(0/521)
数据库团队(0/285)
随笔分类
asp(4)
asp.net三层开发(1)
bugs(2)
sqlserver2000(5)
概念(6)
感悟(3)
开发常用(6)
算法(16)
提问(3)
随笔档案
2007年12月 (1)
2007年8月 (2)
2007年7月 (1)
2007年6月 (3)
2007年5月 (1)
2007年4月 (3)
2007年2月 (1)
2007年1月 (3)
2006年11月 (4)
2006年10月 (9)
2006年9月 (2)
2006年8月 (1)
2006年4月 (12)
2006年3月 (8)
asp.net blog
Dflying Chen
AJAX
老燕
编程思想
吕震宇
设计模式
积分与排名
积分 - 39416
排名 - 1110
最新评论
1. re: asp中JMail(4.4)发送邮件
@laifangsong
谢谢,问题找到了——这个临时服务器只能被外部访问,不能访问外部……
--jinhui
2. re: asp中JMail(4.4)发送邮件
@jinhui 你代码中,邮件从126发送到gmail,国外->126->google 试试 国外->hotmail(或者其他国外邮件服务器)->google ...
--laifangsong
3. re: asp中JMail(4.4)发送邮件
@laifangsong
可是我自己的机器就可以发啊——同样是上述代码!
--jinhui
4. re: asp中JMail(4.4)发送邮件
@jinhui
可能是 发送服务器的问题
smtp.126.com
--laifangsong
5. re: asp中JMail(4.4)发送邮件
你好,我用的是jmail,在自己的机器上运行的好好的,可是放到美国那边的服务器上就没反应了——不报错,但邮箱却接不到东西,可以帮我看看吗?谢谢先!代码如下: dim jmail Set jma...
--jinhui
阅读排行榜
1. asp/asp.net中遍历树型结构.(4635)
2. 刚刚写的功能不错的分页存储过程,可支持多表查询,任意排序。(4519)
3. 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...(2801)
4. c#实现迷宫算法。(2293)
5. C#(1.1)邮件发送类,功能全面,调用灵活、方便(1034)
评论排行榜
1. 刚刚写的功能不错的分页存储过程,可支持多表查询,任意排序。(44)
2. 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...(33)
3. asp/asp.net中遍历树型结构.(22)
4. 到日本人开的公司(福州软件园内)去面试,需要注意些什么?(12)
5. 不错的分页存储过程(转)(10)