CSharp


.NET 8 中的 UnsafeAccessor

2023/09/30 .NET

反射允许您访问类的私有成员。当您想要访问不属于自己的类的私有成员时,反射非常有用。然而反射的速度很慢,并且不能很好地与 Native AOT 配合使用。这篇文章中将会介绍 .NET 8 中新引入的 UnsafeAccessor,它可以允许您访问私有成员而不进行反射。


C# 11 中的新增功能

2022/09/06 .NET

这篇文章将会列出 C# 11 中带来的 12 个新的功能。C# 11 将于 2022 年 11 月与 .NET 7 一起发布,你可以更新 Visual Studio 2022(17.3.0 或更高版本)或下载最新的 .NET 7 SDK 来获取这些功能。


.NET 6 中 System.Text.Json 的改进

2022/01/05 .NET

System.Text.Json 命名空间提供用于序列化和反序列化 JSON 的功能,它包含在 .NET Core 3.1 和更高的版本中。与 Newtonsoft.Json 不同,System.Text.Json 主要关注性能、安全性和标准符合性。 这篇博客将会简单介绍一下微软在 .NET 6.0 中对 System.Text.Json 的改进内容。


.NET 6 中的 20 个新 API

2021/12/13 .NET

这篇文章将会列出一些 .NET 6 中新增的一些很棒的 API,以及一些旧 API 发生的变化,希望你可以用到。文中列出的并不完整,如果你想了解到更多的信息可以去 Github 或者 Microsoft Docs。


C# 项目的隐式命名空间

2021/11/21 .NET

.NET 6 引入了对 C# 项目的隐式命名空间支持,在 .NET 6.0 TFM 以及更高版本中将会利用 C# 10 中引入的 global using 功能隐式包含命名空间,从而减少 .NET C# 项目模板中的 using 指令数量。这篇文章将会介绍 .NET SDK 中隐式包含命名空间的规则。


C# Natural type for lambdas

2021/06/22 .NET

C# Language Design Meeting for March 3rd, 2021 提出了 Natural type for lambdas,这种语法可以让 C# 的 lambda 更加接近于 JavaScript,学习和使用成本更低,代码更加简洁。此文章将会简单介绍一下 C# Natural type for lambdas 的一些变化,以及一些使用场景和案例。


C# 9 模式匹配

2021/02/12 .NET

模式匹配允许您用清晰、简洁的语法来表达更复杂的条件,并且可以在值具有匹配形状时从值中提取信息。模式匹配为当前已使用的算法提供了更简洁的语法。在本文中,我们将介绍 C# 9 中模式匹配的新特性。


介绍 CoreHome

2020/09/01 .NET

CoreHome 是一个基于 .NET 6 和 阿里云OSS 的博客系统,包含了个人信息管理,主页项目管理,主题管理(主页背景,亮暗主题,BGM),博客管理、分类、标签、归档,评论及反馈提醒,服务器网络状态检测等功能,这篇博客来介绍一下CoreHome,顺便介绍一下如何从源码构建项目。


介绍C#源生成器

2020/05/06 .NET

微软在2020年4月29日发布了源代码生成器的第一个预览,这是一个新的 C# 编译器功能,它允许开发人员检查用户代码并生成新的 C# 源文件添加到编译中,这是一种新的组件,我们称之为源生成器。要开始使用源生成器,需要安装最新的 .NET 5 预览和最新的 Visual Studio 2019 16.6 预览。


  • 1
Privacy