zoukankan
html css js c++ java
编程要素
Interface, Event, Wrapper
Code
//
an interface
public
interface
IOperator
{
event
EventHandler OperationCompleted;
void
Operate();
}
//
a base implementation
public
class
OperatorBase : IOperator
{
public
event
EventHandler OperationCompleted;
public
virtual
void
Operate()
{
throw
new
Exception(
"
Not implemented
"
);
}
protected
virtual
void
OnOperationCompleted(EventArgs e)
{
if
(
this
.OperationCompleted)
{
this
.OperationCompleted(
this
, e);
}
}
}
//
a wrapper base
public
class
OperatorWrapperBase : IOperator
{
IOperator mWrappee;
public
OperatorWrapperBase(IOperator wrappee)
{
this
.mWrappee
=
wrappee;
}
public
IOperator Wrappee
{
get
{
return
mWrappee;}
}
public
virtual
void
Operate()
{
this
.Wrappee.Operate();
}
public
event
EventHandler OperationCompleted
{
add
{
this
.Wrappee.OperationCompleted
+=
value; }
remove
{
this
.Wrappee.OperationCompleted
-=
value; }
}
}
查看全文
相关阅读:
解决input 输入框频繁请求问题,如果拿取最后一次接口返回的值
记录两个小问题
axios 如何取消请求
给vue组件绑定原生事件
Vue3 与 Vue2的不同之处一 简单介绍 Vue 核心最基本的功能
js将数组对象中,以某个值相同的对象合并成一个;即把某个值相同的对象内容合并成一个
postcss-preset-env
webpack5 tree shaking
深拷贝
webpack 性能优化
原文地址:https://www.cnblogs.com/mrfangzheng/p/1165225.html
最新文章
MVC之ActionFilterAttribute
C#之线程和线程池(Thread和ThreadPool类)
C#之反射(PropertyInfo类)
JQuery之操作array
JQuery之replace以及给控件赋值
MVC之使用Nhibernate
C#之out和ref区别
C#之C#、.NET Framework、CLR的关系
第16章 ASP.NET MVC 日志篇
vue 路由跳转使用query传入对象,首次获取可以正常取值,再次刷新,参数变成[object object]
热门文章
vue 项目中实时请求接口 建立长连接
element-ui upload上传文件并携带参数 使用formData对象
Module build failed: TypeError: this.getResolve is not a function at Object.loader 使用vue-cli 创建项目 使用sass时报错 -- 等其他sass 报错 ./node_modules/css-loader?{"sourceMap":true}!./node_modules/vue-loader/lib
解决vue版本不匹配的问题 Vue packages version mismatch:
安装node.js、webpack、vue 和vue-cli 以及安装速度慢/不成功的解决方法
组织架构树的实现,前端和后端处理逻辑
echarts中提示框的样式调整
微信小程序实现图片是上传、预览功能
vue项目中使用第三方接口,不需要携带token和其他字段,如何处理
使用高德地图,利用搜索功能,获取地址详情、经纬度等信息
Copyright © 2011-2022 走看看