04 2022 档案

摘要:有朋友好奇为什么将 闭包 归于语法糖,这里简单声明下,C# 中的所有闭包最终都会归结于 类 和 方法,为什么这么说,因为 C# 的基因就已经决定了,如果大家了解 CLR 的话应该知道, C#中的类最终都会用 MethodTable 来承载,方法都会用 MethodDesc 来承载, 所以不管你怎么玩 阅读全文
posted @ 2022-04-28 09:21 一线码农 阅读(1885) 评论(0) 推荐(10) 编辑
摘要:自从 C# 7.3 放开 ref 之后,这玩法就太花哨了,也让 C# 这门语言变得越来越多范式,越来越重,这篇我们就来聊聊 ref,本质上来说 ref 的放开就是把 C/C++ 指针的那一套又拿回来了,而且还封装成一套自己的玩法,下面一一解读下。 一:方法参数上的 ref 我想设计者的初心把 ref 阅读全文
posted @ 2022-04-25 09:14 一线码农 阅读(3093) 评论(1) 推荐(9) 编辑
摘要:首先说说为什么要写这个系列,大概有两点原因。 这种文章阅读量确实高... 对 IL 和 汇编代码 的学习巩固 所以就决定写一下这个系列,如果大家能从中有所收获,那就更好啦! 一:params 应用层玩法 首先上一段 测试代码。 class Program { static void Main(str 阅读全文
posted @ 2022-04-19 13:10 一线码农 阅读(4090) 评论(3) 推荐(10) 编辑
摘要:这个问题在微信上被别人问过好多次,想来想去觉得有必要统一解答下,先说下我的答案:可能会,也有可能不会。 要想寻找答案,需要从 异步处理 的底层框架说起。 一:异步底层是什么 异步 从设计层面上来说它就是一个 发布订阅者 模式,毕竟它的底层用到了 端口完成队列,可以从 IO完成端口内核对象 所提供的三 阅读全文
posted @ 2022-04-01 10:08 一线码农 阅读(4436) 评论(8) 推荐(23) 编辑

点击右上角即可分享
微信分享提示