网站首页 文章专栏
深入理解 await 编程范式
- async 关键字只是告诉编译器,这个函数内部可以有 await 调用,需要把它编译为状态机 - await 的对象既不是函数,也不是Task,而是一个符合 `IAwaitable` 接口描述的鸭子类型(实际上并没有这个接口存在) 不直接用接口的好处是,只用拓展方法就可以把一个对象拓展成 awaitable 对象,对代码没有侵入性
C# 范围(Range) 语法
在 C# 8.0 中引入了一种新的语法特性,叫做范围(Range)。范围语法允许你通过简单的方式来截取字符串、数组或者其他支持索引访问的集合的部分内容。
使用Mongodb的C#驱动自动备份数据
最近服务器要到期了,得想想数据迁移的问题,掉了不少头发,所以才有这文章
C# 线程安全的单例模式
从最常见的非线程安全的开始介绍,到完全延迟加载、线程安全、简单且高性能的版本。
C# 编码约定
约定好的目标是在项目、团队、组织或公司源代码中实现一致性和可读性。
【转】MSDN LINQ概述
【转】MSDN LINQ概述
linq概述
asp.net core中使用AutoMapper自动创建Mapper
每次在ViewModel转换成Entity类型或者Entity转到ViewModel的时候都要手动创建Mapper,所以有一个想法,在asp.net core中使用AutoMapper自动创建Mapper。
根据ViewModel自动生成Entity表达式树
关于根据ViewModel自动生成Entity表达式树的尝试
知乎问题答案收集
知乎问题答案收集
C#实现知乎问题答案收集