01 2021 档案

摘要:注:本文参考的源码来自System.Private.CoreLib.dll,会有部分代码逻辑不同于.Net Framework的Dictionary。如需了解可参考【源码】浅看Dictionary(mscorlib)源码 .Net Core的 Dictionary(严格来说是.Net Core整个框 阅读全文
posted @ 2021-01-11 21:03 Dirt·in·firework 阅读(489) 评论(0) 推荐(0)
摘要:注:本文参考的源码来自mscorlib.dll,会有部分代码逻辑不同于.Net Core的Dictionary,已在另一篇博文对比介绍【源码】浅看Dictionary(System.Private.CoreLib)源码 在自定义类重写Equals()和GetHashCode()的时候有些好奇,所以想 阅读全文
posted @ 2021-01-10 10:41 Dirt·in·firework 阅读(251) 评论(1) 推荐(1)
摘要:前言 请记住这两点: 1、默认情况下,await返回时总是会去恢复await前的上下文。 2、每一个应用程序都有自己的线程池和线程池上下文 UI程序的上下文 当一个方法被关键字async声明时,意味着该方法可异步执行,同时激活方法内的await关键字。 UI程序中只允许唯一的一个拥有UI上下文(Sy 阅读全文
posted @ 2021-01-09 12:45 Dirt·in·firework 阅读(619) 评论(1) 推荐(1)
摘要:Action和Func 两者其实都是对delegate的封装,使得声明委托的过程更简单,使用起来也更方便。而delegate、Action、Func都使得处理数据更加灵活,因为我们可以创建一个函数接收开发者或客户的数据参数的同时还能根据不同场景接受不同的处理方式。 Action,顾名思义就是一个“动 阅读全文
posted @ 2021-01-09 12:22 Dirt·in·firework 阅读(295) 评论(1) 推荐(0)