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
;
}
}
}
查看全文
相关阅读:
集合类源码(六)Map(HashMap, Hashtable, LinkedHashMap, WeakHashMap)
CycleBarrier与CountDownLatch原理
Volatile和Synchronized
集合类源码(五)Collection之BlockingQueue(LinkedTransferQueue, PriorityBlockingQueue, SynchronousQueue)
集合类源码(三)Collection之List(CopyOnWriteArrayList, Stack)
集合类源码(二)Collection之List(ArrayList, LinkedList, Vector)
集合类源码(一)概述
Java ReentrantLock中tryLock与lock的区别(非公平锁与公平锁)
Arctime制作视频字幕教程
用Pr对视频画面进行裁剪
原文地址:https://www.cnblogs.com/silva/p/370565.html
最新文章
iBATIS sql(XML)中的大于、小于、like等符号写法
TCP协议中的三次握手和四次挥手(图解) 转载
Ubuntu 安装hadoop 伪分布式
ubuntu 安装JDK
数据结构B树
正则表达式学习
跳表 --转载
数据库高可用架构 转载
大规模分布式消息中间件考虑点
UML类图
热门文章
事物传播属性
varchar(10)与nvarchar(10)有什么区别
eclipse 设置jvm 内存
thinkphp调用微信jssdk开发
PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://xxxx.wsdl'
PHP SOAP 发送XML
解决手机浏览器顶部下拉出现网页源或刷新的问题
Linux 下压缩与解压.zip和.rar
微信公众号支付
集合类源码(七)Map(ConcurrentHashMap, ConcurrentSkipListMap, TreeMap)
Copyright © 2011-2022 走看看