随笔分类 -  .NET Core

摘要:前言 预计在 2024 年 11 月,C# 13 将与 .NET 9 一起正式发布。今年的 C# 更新主要集中在 ref struct 上进行了许多改进,并添加了许多有助于进一步提高生产力的便利功能。 本文将介绍预计将在 C# 13 中添加的功能。 注意:目前 C# 13 还未正式发布,因此以下内容 阅读全文
posted @ 2024-07-27 01:16 hez2010 阅读(3105) 评论(10) 推荐(24) 编辑
摘要:.NET NativeAOT 指南 随着 .NET 8 的发布,一种新的“时尚”应用模型 NativeAOT 开始在各种真实世界的应用中广泛使用。 除了对 NativeAOT 工具链的基本使用外,“NativeAOT”一词还带有原生世界的所有限制,因此您必须知道如何处理这些问题才能正确使用它。 在这 阅读全文
posted @ 2024-01-31 18:00 hez2010 阅读(3477) 评论(11) 推荐(58) 编辑
摘要:背景 2008 年前后的 Midori 项目试图构建一个以 .NET 为用户态基础的操作系统,在这个项目中有很多让 CLR 以及 C# 的类型系统向着适合系统编程的方向改进的探索,虽然项目最终没有面世,但是积累了很多的成果。近些年由于 .NET 团队在高性能和零开销设施上的需要,从 2017 年开始 阅读全文
posted @ 2022-11-01 16:35 hez2010 阅读(6256) 评论(47) 推荐(103) 编辑
摘要:前言 .NET 7 的开发还剩下一个多月就要进入 RC,C# 11 的新特性和改进也即将敲定。在这个时间点上,不少新特性都已经实现完毕并合并入主分支 C# 11 包含的新特性和改进非常多,类型系统相比之前也有了很大的增强,在确保静态类型安全的同时大幅提升了语言表达力。 那么本文就按照方向从 5 个大 阅读全文
posted @ 2022-07-10 00:11 hez2010 阅读(8429) 评论(32) 推荐(60) 编辑
摘要:前言 自从 2017 年 C# 7.0 版本开始引入声明模式和常数模式匹配开始,到 2022 年的 C# 11 为止,最后一个板块列表模式和切片模式匹配也已经补齐,当初计划的模式匹配内容已经基本全部完成。 C# 在模式匹配方面下一步计划则是支持活动模式(active pattern),这一部分将在本 阅读全文
posted @ 2022-03-04 11:03 hez2010 阅读(7259) 评论(19) 推荐(32) 编辑
摘要:前言 开头防杠:.NET 的基础库、语言、运行时团队从来都是相互独立各自更新的,.NET 6 在基础库、运行时上同样做了非常多的改进,不过本文仅仅介绍语言部分。 距离上次介绍 C# 10 的特性已经有一段时间了,伴随着 .NET 6 的开发进入尾声,C# 10 最终的特性也终于敲定了。总的来说 C# 阅读全文
posted @ 2021-08-12 16:35 hez2010 阅读(16996) 评论(42) 推荐(69) 编辑
摘要:引子 .NET 6 开始初步引入 PGO。PGO 即 Profile Guided Optimization,通过收集运行时信息来指导 JIT 如何优化代码,相比以前没有 PGO 时可以做更多以前难以完成的优化。 下面我们用 .NET 6 的 nightly build 版本 6.0.100-rc. 阅读全文
posted @ 2021-07-28 13:38 hez2010 阅读(8379) 评论(32) 推荐(70) 编辑
摘要:C# 10 主要特性一览 阅读全文
posted @ 2021-06-06 20:54 hez2010 阅读(7264) 评论(21) 推荐(38) 编辑
摘要:前言 2021/4/8 .NET 6 Preview 3 发布,这个版本的改进大多来自于底层,一起来看看都有什么新特性和改进吧。 库改进 新增值类型作为字典值时更快的处理方法 .NET 6 Preview 3 引入了新的 unsafe API CollectionsMarshal.GetValueR 阅读全文
posted @ 2021-04-09 14:11 hez2010 阅读(5671) 评论(25) 推荐(38) 编辑
摘要:前言 在 2021 年 3 月 11 日, .NET 6 Preview 2 发布,这次的改进主要涉及到 MAUI、新的基础库和运行时、JIT 改进。 .NET 6 正式版将会在 2021 年 11 月发布,支持 Windows、macOS、Linux、Android 和 iOS 等系统以及 x86 阅读全文
posted @ 2021-03-12 12:11 hez2010 阅读(7014) 评论(39) 推荐(38) 编辑
摘要:前言 TypedocConverter 是我先前因帮助维护 monaco-editor-uwp 但苦于 monaco editor 的 API 实在太多,手写 C# 的类型绑定十分不划算而发起的一个项目。 这个工具可以将 typedoc 根据 TypeScript 生成的 JSON 文件直接生成对应 阅读全文
posted @ 2021-03-02 00:25 hez2010 阅读(17955) 评论(40) 推荐(73) 编辑
摘要:前言 2021 年 2 月 17 日微软发布了 .NET 6 的 Preview 1 版本,那么来看看都有什么新特性和改进吧,由于内容太多了因此只介绍一些较为重点的项目。ASP.NET Core 6 Preview 1 和 EF Core 6 Preview 1 同样有很多的更新内容,但是限于篇幅就 阅读全文
posted @ 2021-02-18 21:20 hez2010 阅读(14477) 评论(69) 推荐(58) 编辑
摘要:介绍一些 .NET 5 的未公开宣布的隐藏特性 阅读全文
posted @ 2020-11-12 14:37 hez2010 阅读(2840) 评论(8) 推荐(19) 编辑
摘要:教你使用新版 C# 编写高效率、高质量的代码 阅读全文
posted @ 2020-09-24 16:47 hez2010 阅读(11140) 评论(39) 推荐(92) 编辑
摘要:.NET 异步工作原理介绍。 阅读全文
posted @ 2020-08-05 19:00 hez2010 阅读(9459) 评论(46) 推荐(63) 编辑
摘要:.NET 上的统一跨平台 UI 框架来啦 阅读全文
posted @ 2020-05-20 01:19 hez2010 阅读(23017) 评论(55) 推荐(54) 编辑
摘要:基于 .NET 的一个全新的、好用的 PHP SDK + Runtime: PeachPie 来啦! 阅读全文
posted @ 2020-05-12 21:11 hez2010 阅读(2020) 评论(7) 推荐(14) 编辑
摘要:C# 的编译期反射终于来啦! 阅读全文
posted @ 2020-04-30 20:19 hez2010 阅读(7999) 评论(15) 推荐(43) 编辑
摘要:前言 命名空间已经在 .NET 中使用了多年,一直追溯到 .NET Framework 1.1。它在 .NET 实施本身的数百个位置中使用,并且直接被成千上万个应用程序使用。在所有这些方面,它也是 CPU 消耗的重要来源。 但是,从性能角度来看,正则表达式在这几年间并没有获得太多关注。在 2006 阅读全文
posted @ 2020-04-04 18:53 hez2010 阅读(2100) 评论(1) 推荐(7) 编辑
摘要:前言 有一个东西叫做鸭子类型,所谓鸭子类型就是,只要一个东西表现得像鸭子那么就能推出这玩意就是鸭子。 C 里面其实也暗藏了很多类似鸭子类型的东西,但是很多开发者并不知道,因此也就没法好好利用这些东西,那么今天我细数一下这些藏在编译器中的细节。 不是只有 和 才能 在 C 中编写异步代码的时候,我们经 阅读全文
posted @ 2020-03-31 17:02 hez2010 阅读(8504) 评论(32) 推荐(74) 编辑