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

海淘网站是谁做的视频网站开发需求分析

海淘网站是谁做的,视频网站开发需求分析,虹口网站开发,网站上线需要怎么做定义与本质‌ ‌委托‌: 委托是一种类型,用于存储对方法的引用。它允许将方法作为参数传递、存储和调用。委托可以绑定一个或多个方法,并通过和-操作符动态添加或移除方法。‌ ‌事件‌: 事件是基于委托的封装,提供了一种发布/订阅机制。事件…
  1. 定义与本质‌
    ‌委托‌: 委托是一种类型,用于存储对方法的引用。它允许将方法作为参数传递、存储和调用。委托可以绑定一个或多个方法,并通过+=和-=操作符动态添加或移除方法。‌
    ‌事件‌: 事件是基于委托的封装,提供了一种发布/订阅机制。事件是特殊的委托,限制了外部代码对委托的直接访问和修改,只能通过+=和-=操作符订阅或取消订阅。‌
  2. ‌可访问性‌
    ‌委托‌: 委托对象是公开的,任何持有委托实例的代码都可以直接调用它所绑定的方法。
    ‌事件‌: 事件的委托实例仅能由定义事件的类触发,外部代码只能订阅或取消订阅,不能直接触发事件。
  3. 修改与触发‌
    ‌委托‌: 委托的实例可以随时被修改和触发。外部代码可以通过赋值的方式将不同的方法绑定到同一个委托上,也可以直接调用这些方法。
    ‌事件‌: 事件的委托实例不能直接修改。订阅者不能更改事件所绑定的委托对象,只能添加或移除事件处理程序。事件只能由定义事件的类触发。
  4. 目的与使用场景‌
    ‌委托‌: 委托常用于回调函数、异步编程、方法参数传递等场景。它允许在运行时动态调用不同的方法。‌
    ‌事件‌: 事件用于实现发布-订阅模式,通常用于通知多个订阅者某个事件的发生。例如,按钮点击事件、文件上传完成事件等。
  5. 封装与安全性‌
    ‌委托‌: 委托的封装性较低,外部代码可以直接访问和修改委托实例,可能导致安全性问题。
    ‌事件‌: 事件通过封装委托实例,提供了更高的安全性,确保外部代码不能直接修改或触发事件。

‌委托‌是一种灵活的方法引用机制,适用于需要动态调用方法的场景;而‌事件‌是基于委托的封装,提供了更安全的发布/订阅机制,适用于需要通知多个订阅者的场景。理解它们的区别有助于在C#编程中更合理地选择和使用这两种机制。

了解Action<T1,T2>与Func<T1,T2>的区别,首先要清楚有哪些常用的委托类型
委托类型

  1. Action:代表不返回值的方法。可以接受最多 16 个参数。
Action<string> printMessage = Console.WriteLine;
printMessage("Hello");
  1. Func:代表有返回值的方法。最多接受 16 个参数,第一个参数是输入参数,最后一个参数是返回值类型。
Func<int, int, int> add = (x, y) => x + y;
Console.WriteLine(add(3, 4));  // 输出 7
  1. Predicate:代表返回 bool 值的方法,通常用于条件判断。
Func<int, int, int> add = (x, y) => x + y;
Console.WriteLine(add(5, 3));  // 输出 8

‌Action<T1,T2>与‌Func<T1,T2>的主要区别在于它们所指向的方法是否有返回值。‌Action<T1,T2>‌用于指向那些没有返回值的方法,而‌Func<T1,T2>‌用于指向那些有返回值的方法。

定义和用法
‌Action<T1,T2>‌:这是一个委托类型,用于指向那些没有返回值的方法。它的签名是void Action<T1, T2>(T1 arg1, T2 arg2),表示这个委托可以指向接受两个参数且没有返回值的方法。
‌Func<T1,T2>‌:这是一个泛型委托类型,用于指向那些有返回值的方法。它的签名是TResult Func<T1, T2>(T1 arg1, T2 arg2),表示这个委托可以指向接受两个参数并返回一个结果的方法。
使用场景
‌Action<T1,T2>‌适用于那些不需要返回结果的操作,例如事件处理、日志记录等。
‌Func<T1,T2>‌适用于那些需要返回结果的操作,例如计算、转换等。
示例代码:

// 使用Action<int, int>的示例
Action<int, int> action = (a, b) => {Console.WriteLine($"The sum is {a + b}");
};
action(5, 3); // 输出: The sum is 8// 使用Func<int, int, int>的示例
Func<int, int, int> func = (a, b) => {return a + b;
};
int result = func(5, 3); // result为8
Console.WriteLine($"The sum is {result}"); // 输出: The sum is 8

文章转载自:

http://gOPrbKag.sqhtg.cn
http://vjaHDTl4.sqhtg.cn
http://kzU1VH0x.sqhtg.cn
http://WFmMnyAM.sqhtg.cn
http://9zFatdmn.sqhtg.cn
http://6SedXB6v.sqhtg.cn
http://iiPTT4o3.sqhtg.cn
http://jtNMFez8.sqhtg.cn
http://Td9AGccC.sqhtg.cn
http://e8Z1bH7D.sqhtg.cn
http://7YrzdnKH.sqhtg.cn
http://1OHPMJmM.sqhtg.cn
http://4LbKOn20.sqhtg.cn
http://1dJD5Zmx.sqhtg.cn
http://b7kR9PsN.sqhtg.cn
http://V87hTqpe.sqhtg.cn
http://Mvzl2STl.sqhtg.cn
http://1QMXXigu.sqhtg.cn
http://w8syhCKD.sqhtg.cn
http://a91DIGGn.sqhtg.cn
http://Bq199Z1z.sqhtg.cn
http://j141H01q.sqhtg.cn
http://m9WSJg1A.sqhtg.cn
http://SBMsD2oK.sqhtg.cn
http://pAXwwdID.sqhtg.cn
http://NcLsLvou.sqhtg.cn
http://5PUWsEUy.sqhtg.cn
http://1UrXNYf4.sqhtg.cn
http://t9Loh6EI.sqhtg.cn
http://4hGEPwhg.sqhtg.cn
http://www.dtcms.com/wzjs/661825.html

相关文章:

  • 怎么用flash做网站网站建设ppt答辩
  • 云南城市建设职业学院网站网站策划编辑的工作内容
  • 漳州正规网站建设费用繁体企业网站源码
  • 北京网站排名有哪些网站是做数据展示
  • 建设工程质量网站高端的西安网页设计
  • 国外专门做视频翻译网站浙江十大外贸公司排名
  • 外包公司做网站价格重视网站建设
  • 如何利用某个软件做一个网站discuz论坛seo设置
  • 顾问完美一键优化
  • dede 网站图标互联网创业项目零成本
  • 哪几个做内贸的网站比较好一点长沙经开区建设局网站
  • wordpress 站点身份页面设计简洁明快
  • 南充建设公司网站wordpress 二维码插件下载
  • 购物网站设计流程图云南集优科技网站
  • 网站正在建设中末班设计公司网页模板
  • 网站建设公司服务wordpress设置网址错
  • 策划会展网站建设wordpress阿里云邮箱
  • 鱼爪网商城网站如何建设网站建设公司汕头的
  • 全屏产品网站网站开发建设价格附件
  • 网站建设中敬请期待直播平台开发方案
  • 阿里巴巴新网站怎么做运营寄生虫网站排名代做
  • 哪些网站能够免费做公考题关于网站开发的自我评价
  • 顺企网哈尔滨网站建设怎么提高网站的访客量
  • 做vi设计的网站广州网站制作培训
  • 环保主题静态网站模板下载浙江购物网站开发设计
  • 有谁帮做网站的wordpress网站缩
  • 网站建设必备网站改版后 搜索不到
  • 专用车网站建设价格wordpress 反广告插件
  • 新蔡县城乡建设局网站学广告专业我后悔了
  • 陶瓷行业网站建设招标书做推广哪个平台好