explicit 和 implicit 显示转换运算符 和 隐式转换运算符,功能一样用法不同。
个人理解通常用于一些不同类型的数据转换时使用,例如 byte 转 digit,可能二次开发用的上
可参考文章:[C#中的explicit和implicit了解一下吧]
this参数修饰符 一个可以给C#原始类型扩展方法的小技巧
比如写网站的朋友会经常会转换json数据,用这个就会方便不少
可参考文章:[C#原始类型扩展方法—this参数修饰符]
析构函数 它有个兄弟叫构造函数,一个负责开始一个负责结束。两个一摸一样,只是析构函数的类名前面多个~
通常我们希望实例化对象之前做点什么的时候会用到构造函数,所以我们会有想在这个对象用完后也做点什么,析构函数就是做这个用的,但是析构函数存在会延迟垃圾回收的时间,所以通常建议继承Disposable手动释放
可参考文章:[垃圾回收机制及析构器原理解析]
DbProviderFactories 学习用.net5的时候发现通过老办法创建工厂的时候报错了,提示找不到应用集,百度了一下都是以前app.config的配置,.net5创建的webapi项目没这个文件了啊
萌新不知道怎么办只能用Nuget安装对应的数据库支持包,然后用 new SqlClientFactory,MySqlClientFactory这些创建DbProviderFactory对象了,顺便学习了一下Dapper的使用
可参考文章:[.Net Core2.0下使用Dapper遇到的问题]
where T 萌新没用过的嗯怎么说呢,对T这个泛型的约束条件
多看点代码实例,应该都见过这个很特别的 T 它不是一个特定指定,但它可以代表很多,比如让一个方法返回不同类的对象就会用到它,而 where 就是对这个 T 的类型进一步的约束,减少写代码的时候出错的几率
可参考文章:[where T : class含义]