怎么做漫画网站,网站开发技术 北京,网站建设市场行情报价,济南正规做网站公司前言不知不觉#xff0c;《.NET 6新特性试用》系列文章已经写了20多篇#xff0c;而今天终于要告一段落了。如果你还没有看过#xff0c;详细文章列表在这里#xff1a;.NET 6新特性试用系列在这么多特性中#xff0c;我最喜欢如下5个特性#xff1a;1、最小Web API仅需三… 前言不知不觉《.NET 6新特性试用》系列文章已经写了20多篇而今天终于要告一段落了。如果你还没有看过详细文章列表在这里.NET 6新特性试用系列在这么多特性中我最喜欢如下5个特性1、最小Web API仅需三行代码就可以生成一个完整功能的Web APIvar app WebApplication.Create(args);app.MapGet(/, () hello My IO!);app.Run();虽然这看起来非常简陋但是必须看到这个特性的真正价值——对于新人来说更容易入门和理解。与其在开始时就使事情变得复杂不如先简化事情再稍后增加复杂性。2、热重载修改代码后无需重新编译就可以将代码更改立即应用于正在运行的应用程序上。通过减少等待应用重新生成、重启、重新导航到你在应用中的上一个位置等操作的时间来提高工作效率。3、隐式using指令再也不用在cs文件中写大量using指令了只需修改项目文件即可增加我们的global usingItemGroupUsing IncludeGlobalUsingDemo /
/ItemGroup这可以大大减少模板文件的代码使你的代码更加紧凑。4、扩展属性模式可以使用.引用对象属性的嵌套成员进行模式匹配if(obj is Employee { Manager.Name:lisi, Manager.Manager.Position: CEO } employee)这可以使模式匹配表达式更易于阅读特别是对于嵌套较深的类型。拥有的嵌套越多此功能就越强大。5、System.Text.Json序列化代码自动生成只需简单的几行代码[JsonSerializable(typeof(WeatherForecast))]
internal partial class WeatherForecastContext : JsonSerializerContext
{
}就可以在编译时自动生成序列化代码提升性能private static void WeatherForecastSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::WebApplication1.WeatherForecast? value)
{if (value null){writer.WriteNullValue();return;}writer.WriteStartObject();writer.WriteNumber(PropName_TemperatureC, value.TemperatureC);writer.WriteNumber(PropName_TemperatureF, value.TemperatureF);writer.WriteString(PropName_Summary, value.Summary);writer.WriteEndObject();
}以前都是我们自己用Source Generator开发功能现在终于微软自己也用上了。结论当然.NET 6新特性远远不止于此只是限于作者精力和能力有限没有在这个系列中全部体现出来。如果大家有任何想法和建议欢迎到公众号“My IO”后台留言与我交流