01 2021 档案

摘要:只定义刚好够用的约束条件 泛型约束可以规定一个泛型类必须采用什么样的类型参数才能够正常地运作。设定约束条件的时候,太宽或太严都不合适。 如果根本就不加约束,那么程序必须在运行的时候做很多检查,并执行更多的强制类型转换操作。而且在编译器为这个泛型类型的定义生成IL码的时候,通过约束还可以为提供更多的提 阅读全文
posted @ 2021-01-31 22:25 zhixin9001 阅读(199) 评论(0) 推荐(0) 编辑
摘要:理解并善用.NET的资源管理机制 .NET环境会提供垃圾回收器(GC)来帮助控制托管内存,这使得开发者无须担心内存泄漏等内存管理问题。尽管如此,但如果开发者能够把自己应该执行的那些清理工作做好,那么垃圾回收器会表现得更为出色。非托管的资源是需要由开发者控制的,例如数据库连接、GDI+对象、IO等;此 阅读全文
posted @ 2021-01-30 22:39 zhixin9001 阅读(301) 评论(0) 推荐(0) 编辑
摘要:1.优先使用隐式类型的局部变量 推荐优先使用隐式类型的局部变量,即用var来声明,因为这可以令人把注意力放在最为重要的部分,也就是变量的语义上面,而不用分心去考虑其类型. 有时隐式类型比自己指定类型表现更好 用var来声明的变量不是动态变量,隐式类型的局部变量的类型推断也不等于动态类型检查。只是编译 阅读全文
posted @ 2021-01-29 22:10 zhixin9001 阅读(251) 评论(0) 推荐(0) 编辑
摘要:初始化 要用Serilog替换原生的Log,需要做如下配置: 添加Nuget: dotnet add package Serilog.AspNetCore 修改Main方法 public static void Main(string[] args) { Log.Logger = new Logge 阅读全文
posted @ 2021-01-09 08:35 zhixin9001 阅读(1291) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示