当前位置: 首页 > wzjs >正文

推广是怎么做的北京seo优化网站建设

推广是怎么做的,北京seo优化网站建设,wordpress 删除版权,宁波网站建设流程1. 委托(Delegate) 定义与作用 ‌委托‌是类型安全的函数指针,用于封装方法,支持多播(链式调用)。‌核心能力‌:将方法作为参数传递或异步回调。 使用场景 回调机制(如异步操作完…

1. 委托(Delegate)

定义与作用
  • 委托‌是类型安全的函数指针,用于封装方法,支持多播(链式调用)。
  • 核心能力‌:将方法作为参数传递或异步回调。
使用场景
  1. 回调机制(如异步操作完成通知)。
  2. 实现策略模式(动态替换算法逻辑)。
  3. LINQ查询中的条件筛选(Where(x => x > 6))。
  4. 多播委托(多个方法依次执行)。
示例代码
// 定义委托 
public delegate void LogHandler(string message); 
/ 使用委托public class Processor 
{ public void RunTask(LogHandler logger) 
{ logger("Task started.");
// ...业务逻辑 logger("Task completed."); 
} 
} // 调用方 
var processor = new Processor(); 
processor.RunTask(message => Console.WriteLine($"[LOG] {message}")); 

2. 事件(Event)

定义与作用
  • 事件‌是基于委托的语法糖,强制封装性,遵循‌发布-订阅模式‌。
  • 核心规则‌:只能在声明类内部触发(Invoke),外部仅能+=-=订阅。
使用场景
  1. GUI事件(按钮点击、鼠标移动)。
  2. 观察者模式(状态变化通知)。
  3. 松耦合系统(组件间通信)。
示例代码
// 定义事件public class OrderService 
{ 
public event EventHandler<OrderEventArgs> OrderSubmitted; 
public void SubmitOrder(Order order) 
{ 
// ...提交订单逻辑 
OnOrderSubmitted(new OrderEventArgs(order));} 
protected virtual void OnOrderSubmitted(OrderEventArgs e) 
{ OrderSubmitted?.Invoke(this, e); } } 
// 订阅事件 var service = new OrderService();service.OrderSubmitted += (sender, e) => { 
Console.WriteLine($"Order {e.OrderId} submitted!");}; 

3. 委托与事件的关系

特性委托事件
封装性可被外部直接调用只能在声明类内触发
多播支持支持
安全性低(外部可修改委托链)高(外部仅订阅/取消)
典型用途灵活的方法传递系统级通知(如UI交互)

关键点总结

  1. 委托是基础‌:事件本质是受限的委托,编译器自动生成add/remove方法。
  2. 设计原则‌:
    • 事件用于‌被动通知‌(如用户操作)。
    • 委托用于‌主动传递逻辑‌(如回调函数)。
  3. 代码规范‌:事件命名使用动词(如Clicked/DataReceived),委托命名用Handler后缀。

疑问与解决方案

Q1:为什么事件比委托更安全?
A1:事件禁止外部直接赋值(=操作符),强制通过+=-=管理订阅,避免覆盖其他订阅者。

Q2:何时选择自定义委托而非Action/Func
A2:需要明确语义时

(如public delegate void PriceChangedHandler(double oldPrice)优于Action<double>)。


文章转载自:

http://jJJqdt9N.rccpq.cn
http://At66Axss.rccpq.cn
http://s4hg4q0S.rccpq.cn
http://zKbCdgTw.rccpq.cn
http://gEd19qyT.rccpq.cn
http://kFeXthjL.rccpq.cn
http://lnGW3jfJ.rccpq.cn
http://K30DKT28.rccpq.cn
http://dxG394yB.rccpq.cn
http://gsSLiGDS.rccpq.cn
http://3pWrfUWQ.rccpq.cn
http://kRr2DC5X.rccpq.cn
http://vBrsW9cM.rccpq.cn
http://gEBBjq60.rccpq.cn
http://HKEQk2al.rccpq.cn
http://vpV8KqtF.rccpq.cn
http://zLmcJv3o.rccpq.cn
http://Ob6gJOta.rccpq.cn
http://epLvjSWA.rccpq.cn
http://6bHjxerk.rccpq.cn
http://zHkfuI76.rccpq.cn
http://EDxb6AR9.rccpq.cn
http://5w5XEZXy.rccpq.cn
http://PQFfVUmy.rccpq.cn
http://eHhGCiqp.rccpq.cn
http://2yIAG6Ql.rccpq.cn
http://flWmrlcr.rccpq.cn
http://UyQAbpvi.rccpq.cn
http://8DP4DnBR.rccpq.cn
http://0HJC79d0.rccpq.cn
http://www.dtcms.com/wzjs/674005.html

相关文章:

  • 仅仅建设银行网站打不开doku做网站
  • 饲料网站源码云网站 制作
  • 网站空间就是主机吗吉林省建设安全厅官方网站
  • 南通网站开发公司施工企业开展质量管理和质量保证的基础是
  • 可以自己做免费网站吗游戏如何制作
  • 青岛网站建设效果做网站空间备案的职业
  • 建设工程资质证书二维码扫描网站网站建设与网页设计是什么意思
  • 建立一个公司自己的网站wordpress开发人员
  • 网站交互技术大企业服务品牌建设
  • 南通网站流量优化企业服务公司是干嘛的
  • 福建漳州网站建设费用搜索引擎营销广告
  • 电脑上建设银行网站打不开wordpress站点语言
  • 化工网站开发开发者选项长期开启会怎样
  • 做直播网站软件设计公司需要什么资质
  • dnf制裁做任务网站湖南长沙网站建设公司
  • 打开网站代码h5做怎么做微网站
  • 找聊城做网站网站ui设计基础
  • 有哪些做网站的公司音乐网站建设论文
  • 网站审核文件wordpress 关联文章
  • 科技 网站建设烟台网站关键字优化
  • 网站建设的研发支出费用化山西大同网站建设价格
  • 网站反链建设北京网站推广排名服务
  • 网站内容段落之间有空格对seo有影响吗wordpress 极简杂志
  • 少儿美术网站建设方案国内广告设计
  • 龙岗网站价格网站后台添加
  • 多语言外贸网站建设软件定制论坛
  • 哈尔滨企业建站系统代理公司注册地址
  • 建设厅技工在哪个网站上查询西安网站建设公司排
  • 平面设计相关的网站有哪些内容怎么做盗版网站赚钱
  • 网站建设及维护涉及哪些内容行业网站推广怎么做