图片名称

dotnet,.NET新功能:探索创新特性

admin2024-03-28 00:48:5830

dotnet,.NET新功能:探索创新特性

Microsoft .NET是一种强大的框架,能够通过.NET runtime运行多种编程语言,如C#,F#和Visual Basic。随着时代的变化,.NET也在不断更新中,为开发人员提供更加流畅和丰富的体验。本文将介绍.NET近期发布的一些新功能和特性。

C# 的2021 版更新

C#的2021版本将是我们将来的一段时间内重点关注的区域之一。 C#9发布了一些非常有用的功能,例如:init,record和top-level调用。现在,《C#语言规范》中也有可空> 可引用类型功能。但是,我们要关注的是日益增长的记录类型以及对其有用的 with notnull 修饰符。这两种语法将在2021年中端之前添加到C#

记录类型的引入给予开发人员用户在定义只读数据类型方面一些便利。例如,下面是一个传统的用户对象:

class User

{

public int Id { get; set; }

public string FirstName { get; set; }

public string LastName { get; set; }

}

现在,我们可以使用记录类型创建用户对象:

record User(int Id, string FirstName, string LastName);

有了记录类型,如果在构造函数中传递相同的值,.NET将合并这些对象。这使记录类型的使用优化了开发人员的代码质量和开发速度。

ASP.NET Core

ASP.NET Core不断发展和创新,使其成为开发人员喜欢的框架。一组令人兴奋的功能每年发布,构建更好的Web应用程序越来越容易。我们将在以下部分中介绍一些最新的特性和改进,例如:渐进Web应用程序(PWA),更快的控制器执行时间,端到端自动测试和SwaggerAPI文档。

一些新变化包括开箱即用的PWA(Web App Manifiest)支持和渐进式Web应用启动器。这意味着ASP.NET Core团队已经为创建PWA和渐进式Web应用提供了内置支持。这包括在ASP.NET应用程序中添加一个Web应用程序清单(基本PWA配置文件),这使得您可以使用web应用程序的一些高级功能,例如原生式的添加到主屏幕,全屏浏览等高级功能。另一个特性改进是ASP.NET Core 5可以通过减少ASP.NET Core控制器的执行时间,使其执行更快。这些改进对于需要大量控制器流量的网站或API端点非常有用。

Entity Framework Core

EF Core是.NET核心的一部分。它是一种通用的对象关系映射器(ORM),用于访问多种数据库类型,并支持一系列最新的数据库功能。EF Core在2021年上也将会更新。

我们将看到以下这些初始化特性的支持,即初始化先前(通过浏览查询缓存)的第一个数据,将EF Core的架构更新到现代Sql /

Pl / Sql语法的支持。

其次是单元测试框架的改进,比如支持列出的测试并且改进排除策略等。

性能改进

dotnet,.NET新功能:探索创新特性

所有这些新功能都很棒,但在生产中使用它们的情况下我们需要更快,更好的性能和可靠性。从.NET核心2.2开始,Microsoft自动追踪在性能方面的改进。其中一些更新包括从经典.NET Framework中清除延迟初始化和被动并发锁定,并使用更快,轻量级的跨平台原语。

最后,.NET焕发出生机和活力。每年都有新的更新,为.NET开发人员带来更好的体验。

图片名称
午夜福利视频-热门文章
午夜福利视频-热评文章
午夜福利视频-随机文章
图片名称