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
;
}
}
}
查看全文
相关阅读:
struct/enum/union加typedef与不加typedef
拷贝构造函数、拷贝运算符、析构函数
TextQuery程序
动态内存-动态数组
动态内存
动态内存
matlab文件处理
[leetcode]_Best Time to Buy and Sell Stock I && II
[leetcode]_Valid Palindrome
[leetcode]_Pascal's Triangle II
原文地址:https://www.cnblogs.com/silva/p/370565.html
最新文章
c/c++ 中访问2维数组的方式
WDK 标准数据类型
c++ 头文件
Service Started!!!-end In Service while
ERROR: Symbol file could not be found 寒江孤钓<<windows 内核安全编程>> 学习笔记
软件质量
iPhone屏幕分辨率和适配规则 图片文字适配
找医生 两级联动 gzz0714 桌面 小青
数据存储
滑动删除
热门文章
图片上传服务器的而终极解决方案 【转载】
复位旋转动画 uibutton
uibutton *btn =(uibutton *)【self.view viewWithTag:10】;
按钮的基本使用(不能直接访问对象的 结构体属性 的成员变量)
访问权限0630 2016
13 拒绝
0621
String类
StrVec等效于vector<string>的类
Message与Folder——拷贝、析构(没有动态空间的类)
Copyright © 2011-2022 走看看