C#的一些有点用又偏门的技巧

explicitimplicit 显示转换运算符 和 隐式转换运算符,功能一样用法不同。

个人理解通常用于一些不同类型的数据转换时使用,例如 bytedigit,可能二次开发用的上

可参考文章:[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含义]

posted @ 2021-04-09 21:03  黑糖玛奇朵  阅读(61)  评论(0编辑  收藏  举报