class CatMouseMaster
{
public delegate void CatShouter();
public event CatShouter EventShouter; public void CatCry()
{
Console.WriteLine("Cat Cry!");
this.EventShouter += new CatShouter(mouseRun);
}
public void mouseRun()
{
if (EventShouter !=null)
{
Console.WriteLine("mouse Run");
this.EventShouter +=new CatShouter(masterWakeup);
}
else
{
Console.WriteLine("mouse not Run");
}
}
public void masterWakeup()
{
if (EventShouter!=null)
{
Console.WriteLine("master Wake up");
}
else
{
Console.WriteLine("master not Wake up");
}
}
有问题吗?怎么结果只有Cat Cry! 没有mouse Run和master Wake up?哪有问题
{
public delegate void CatShouter();
public event CatShouter EventShouter; public void CatCry()
{
Console.WriteLine("Cat Cry!");
this.EventShouter += new CatShouter(mouseRun);
}
public void mouseRun()
{
if (EventShouter !=null)
{
Console.WriteLine("mouse Run");
this.EventShouter +=new CatShouter(masterWakeup);
}
else
{
Console.WriteLine("mouse not Run");
}
}
public void masterWakeup()
{
if (EventShouter!=null)
{
Console.WriteLine("master Wake up");
}
else
{
Console.WriteLine("master not Wake up");
}
}
有问题吗?怎么结果只有Cat Cry! 没有mouse Run和master Wake up?哪有问题
解决方案 »
- 谁能帮我编译一下这个软件,一个微软的分屏软件
- 怎样在C#代码中调用XAML中定义的触发器
- 请教C#中怎么做这样的grid控件
- 求: datagridview按照顺序,显示问题
- 用div和css如何布局
- 为什么使用程序创建的专用队列在管理工具中不能访问?
- 我把窗体的 FormBorderStyle 属性设置成了 None,程序运行后就不能拖动窗体了,请问有什么办法拖动窗体!
- 使用 Visual C# 创作用户控件 为什么会有这样的问题?在线等待....
- 怎么给一个 DataSet 对象中 增加一个行,有两列,一个id,一个topic,各自有其值!
- 请各位DD推荐一款基于C#的快速开发应用框架
- changepassword控件中的membershipprovider属性怎么使用?
- (50分求解)水晶报表打印纸张大小控制和打印报错问题??????急!!!
2using System.Collections;
3
4
5namespace ConsoleApplication1
6{
7 public delegate void SubEventHandler();
8 public abstract class Subject
9 {
10 public event SubEventHandler SubEvent;
11 protected void FireAway()
12 {
13 if (this.SubEvent != null)
14 this.SubEvent();
15 }
16 }
17 public class Cat : Subject
18 {
19 public void Cry()
20 {
21 Console.WriteLine( "cat cryed. ");
22 this.FireAway();
23 }
24 }
25
26 public abstract class Observer
27 {
28 public Observer(Subject sub)
29 {
30 sub.SubEvent += new SubEventHandler(Response);
31 }
32 public abstract void Response();
33 }
34 public class Mouse : Observer
35 {
36 private string name;
37 public Mouse(string name, Subject sub) : base(sub)
38 {
39 this.name = name;
40 }
41 public override void Response()
42 {
43 Console.WriteLine(name + " attempt to escape! ");
44 }
45 }
46 public class Master : Observer
47 {
48 public Master(Subject sub) : base(sub){}
49 public override void Response()
50 {
51 Console.WriteLine( "host waken ");
52 }
53 }
54
55 class MainClass
56 {
57 /**//// <summary>
58 /// 应用程序的主入口点。
59 /// </summary>
60 [STAThread]
61 static void Main(string[] args)
62 {
63 Cat cat = new Cat();
64 Mouse mouse1 = new Mouse( "mouse1 ", cat);
65 Mouse mouse2 = new Mouse( "mouse2 ", cat);
66 Master master = new Master(cat);
67 cat.Cry();
68 }
69 }
70}
看看这个
{
Console.WriteLine("Cat Cry!");
this.EventShouter += new CatShouter(mouseRun);
this.EventShouter ();
}