加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Observer2.cs 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
宋立昌 提交于 2022-04-08 04:05 . 增加程序
using System;
namespace DelegateEvent
{
/**//// <summary>
/// 定义了另一个观察者基类.该观察者类型拥有两个响应行为.
/// 并在构造时将响应行为注册于委托事件.
/// (具体描述请参照另一观察者基类Observer)
/// </summary>
public abstract class Observer2
{
/**//// <summary>
/// 构造时通过传入模型对象,把观察者与模型关联,并完成订阅.
/// 在此确定需要观察的模型对象.
/// </summary>
/// <param name="childModel">需要观察的对象</param>
public Observer2(ModelBase childModel)
{
//订阅
//把观察者行为(这里是Response和Response2)注册于委托事件
childModel.SubEvent += new ModelBase.SubEventHandler(Response);
childModel.SubEvent += new ModelBase.SubEventHandler(Response2);
}
/**//// <summary>
/// 规划了观察者的二种行为(方法),所有派生于该观察者基类的具体观察者都
/// 通过覆盖该方法来实现作出响应的行为.
/// </summary>
public abstract void Response();
public abstract void Response2();
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化