zoukankan
html css js c++ java
c#的事件机制示例代码: 猫> 老鼠, 主人
using
System;
namespace
EventDemo
{
public
delegate
void
CatBrayEventHandle(
int
score);
public
class
sleeping
{
public
event
CatBrayEventHandle CatShout;
int
theScore;
public
int
Score
{
get
{
return
theScore;}
set
{
if
(theScore
!=
value)
{
CatShout(value);
}
}
}
}
public
class
MouseRun
{
public
MouseRun(sleeping slp)
{
slp.CatShout
+=
new
CatBrayEventHandle(slp_CatShout);
}
private
void
slp_CatShout(
int
score)
{
if
(score
>
100
)
Console.WriteLine(
"
老鼠: 有猫!快逃啊
..
"
);
else
Console.WriteLine(
"
老鼠: 猫虽然叫了, 声音不够大, 赫赫, 老鼠没听见!
"
);
}
}
public
class
Master
{
public
Master(sleeping sleep)
{
sleep.CatShout
+=
new
CatBrayEventHandle(sleep_CatShout);
}
private
void
sleep_CatShout(
int
score)
{
if
(score
>
100
)
Console.WriteLine(
"
主人: 猫叫了!
"
);
else
Console.WriteLine(
"
主人: 猫虽然叫了, 声音不够大, 主人没听见!
"
);
}
}
/**/
///
<summary>
///
Class1 的摘要说明。
///
</summary>
class
Class1
{
/**/
///
<summary>
///
应用程序的主入口点。
///
</summary>
[STAThread]
static
void
Main(
string
[] args)
{
sleeping slping
=
new
sleeping();
MouseRun mr
=
new
MouseRun(slping);
Master ms
=
new
Master(slping);
//
slping.Score = 66;
slping.Score
=
123
;
}
}
}
查看全文
相关阅读:
新创建django项目,但网页打不开127.0.0.1:8000
列表计算整数出现次数,并以次数大小重新排序
Appium+python自动化
笔试考试系统--学生管理加载和添加
笔试考试系统--MVC实现登录
笔试考试系统--配置EF;运行单元测试
笔试考试系统--项目搭建及用Log4Net记录日志
笔试考试系统--第一天需求分析及数据库设计
笔试考试系统--引言
不用加减乘除做加法,求2个数的平均数
原文地址:https://www.cnblogs.com/silva/p/370565.html
最新文章
Java面试题归类
电商秒杀系统设计分析
秒杀系统架构分析与实战
利用redis + lua解决抢红包高并发的问题
抢红包的红包生成算法(转载)
揭秘微信红包:架构、抢红包算法、高并发和降级方案(转载)
Zookeeper的一致性
Vmware下配置Centos7服务器(二)
Vmware下配置Centos7服务器(一)
从零到一:如何熟悉项目?
热门文章
从零到一:需求文档
从零到一:入职周记
Eclipse中如何进行新文件类型(File types)的关联识别?
单元测试/集成测试/系统测试的区别
HTTP压测
性能常见的失败情况
减少脏数据块的量
测试覆盖率计算
接口测试用例设计
TCP/IP详解
Copyright © 2011-2022 走看看