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
;
}
}
}
查看全文
相关阅读:
Redis
Zookeeper的安装配置及基本开发
【Unity Shader】新书封面 — Low Polygon风格的渲染
Hive基本原理及环境搭建
Hadoop开发环境搭建
java常用排序算法
企业人事管理系统项目拾金
Linux27:分区、格式化与修复
Linux26:查询磁盘和监控系统资源
Linux25:文件系统特点与XFS文件系统
原文地址:https://www.cnblogs.com/silva/p/370565.html
最新文章
我自己曾经经历的CMMI3认证通过关于软件测试的访谈【转载】
逻辑英语 第二季
逻辑英语 第一季
linux修改文件所有者和文件所在组
Linux 中将用户添加到组的指令
Linux 服务器上建立用户并分配权限
【问题解决】Tomcat 启动时闪退或提示“Neither the JAVA_HOME or the JRE_HOME environmental variable is defined.”
PyNN standard model(转)
PyNN:神经网络模拟器的通用接口
OpenCV3计算机视觉+python(二)
热门文章
《Python数据分析》笔记2——统计学与线性代数
《Python数据分析》笔记1 ——Numpy
opencv3计算机视觉+Python(一)
稀疏表示入门
Tensorflow瞎搞
《推荐系统》第一章
Python数据分析与挖掘所需的Pandas常用知识
【我的书】《Unity Shader入门精要》出版上市
JavaScript基础精讲
大话XML解析
Copyright © 2011-2022 走看看