wordpress5.21开启多站点,做PPT素材图片网站 知乎,广点通广告投放平台登录,建设网站硬件ch1 .NET Core入门 .NET介绍 这一章主要说的是.Net Core、.Net Framework、.Net Stanard三个之间的关系。通俗来讲就是Core是新出的、能跨平台#xff0c;Framwork是老版的、不能跨平台#xff0c;Standard是为了在Framework、Core、Xamarin中统一库的使用而定制的规范#…ch1 .NET Core入门 .NET介绍 这一章主要说的是.Net Core、.Net Framework、.Net Stanard三个之间的关系。通俗来讲就是Core是新出的、能跨平台Framwork是老版的、不能跨平台Standard是为了在Framework、Core、Xamarin中统一库的使用而定制的规范以便于开发出来的库可以在多个平台公用是一个规范。在新的.NET 5以后微软将几个平台合并了就没有Standard这一说了。 项目应该用.NET Core开发吗 微软已经宣布不再对.NET Freamwork增加新特性以后只会修复缺陷。如果想体验.NET的新特性并且使用跨平台、独立部署、模块化等特性去考虑.NET Core。对于当前已有的Framework项目如果运转良好不需要升级和增加新功能没必要用.NET Core重写。在我看来Framework上面的特性基本已经够用新版的很多特性都有点华而不实的感觉。
ch2 .NET Core新特性
顶级语句 支持异步 感觉有点鸡肋我一般是不会用的全局using指令 应用非常多的第三方库时用到简化重复using书写创建一个Using.cs文件
global using System;
global using System.Collections.Generic;
global using System.Linq;
global using System.Text;
global using System.Threading.Tasks;using声明 using释放资源时用到但是感觉不如用括号版本的直接需要猜可为空的引用类型 搞出一些? !语法感觉就是蛋疼我还是选择在项目文件中增加 Nullabledisable/Nullable关闭这个特性记录类型 public record Preson(string FirstName,string LastName);重写了ToString()和Equals()方法算是C#的一个新的语法糖异步编程 在4.5就有了用async、await大大简化了异步编程内部使用状态机实现不同线程的等待切换值得一学LINQ 这里主要是对查询语法来进行说明书中作者说在“编写复杂的查询条件时用方法语法编写的代码会更清晰”这句话不太赞同应该是两种语法都有其适合的场景可以看下面两个例子在两个List中查询姓名相同的学生组合为一个完整的学生。 public record StudentAge(string Name,int Age);public record StudentWeight(string Name, int Weight);public record Student(string Name,int Age,int Weight);public class Test{public ListStudent QueryByFun(ListStudentAge arr1, ListStudentWeight arr2){var items arr1.SelectMany(item1 arr2.Where(item2 item1.Name item2.Name).Select(item2 new Student(item1.Name, item1.Age, item2.Weight)));return items.ToList();}public ListStudent QueryByQuery(ListStudentAge arr1, ListStudentWeight arr2){var items from item1 in arr1from item2 in arr2where item1.Name item2.Nameselect new Student(item1.Name, item1.Age, item2.Weight);return items.ToList();}}可以看到查询语法看起来更简洁直观这里只是两组数据如果是三组、四组呢查询语法的优越性便出现了。