C#
文章平均质量分 76
没事干写博客玩
真正的大师永远怀着一颗学徒的心。
展开
-
C# 我是如何理解async await的
C# 我是如何理解async await的引言理解设计初衷使用async await让代码看起来简洁 引言 写这篇文章的原因是网上关于C# async关键字和await关键字的文章很多,但是在我看来写的有些绕了,其实这俩关键字很容易理解,需要注意的是:这和ES7中的async、await有很大区别,如果你理所当然的用ES7中的理解,那么你已经走歪了。 设计初衷 async/await关键字设计的初衷: 是为了让Task.ContinueWith之后或嵌套Task之后,return新的Task的代码变的简洁。原创 2021-02-22 01:10:55 · 284 阅读 · 0 评论 -
我是如何理解delegate和event的
我是如何理解delegate和event的引言delegate声明委托使用委托添加新的FunctionFunc和Actionevent 引言 在以前我学习C#时,有一天看到了delegate,发现这玩意挺好用,和函数指针一样,之后又出来了个event,我当时真的没明白为什么需要这个event,有点画蛇添足。 delegate delegate 英文直译委托,理解它其实很简单,在理解它之前,我们看看如何使用它。 声明委托 首先我们需要声明一个委托。 声明委托其实和声明函数是一样的,唯一的区别在于前面多了个de原创 2020-12-04 04:20:58 · 449 阅读 · 0 评论 -
Entity FrameWork IEnumerable和IQueryable 导致全量查询问题
引言 以前用.net写的东西,关于EF的坑因为不了解所以让我很难受,这算是把笔记搬过来了。 用EF的感觉我很喜欢,因为我确实更喜欢手写sql语句,Linq的语法更让我舒服,这就像是在用Java开发时我喜欢用mybatis而讨厌使用hibernate。 IEnumerable和IQueryable 因为从在看一本老外写的c# .net mvc5的书的时候,我当时关注的是项目整体的设计过程和模式,没有关注EF这个玩意,它的栗子是这么写的: public class EFDbContext : DbCon原创 2020-12-01 15:52:10 · 294 阅读 · 0 评论 -
C# IEnumerable 和 IEnumerator
C# IEnumerable 和 IEnumberatorIEnumerable 和 IEnumberator区别简单的例子自己实现 IEnumberatorIEnumerable还可以是方法的返回类型 IEnumerable 和 IEnumberator区别 这段时间写点基础文章,这次写的是C# IEnumerable 和 IEnumberator,这两者的区别在于: IEnumerable其意义就是表示可迭代的,其中会调用到GetEnumerator()。 IEnumberator表示的是一个迭代器,原创 2020-12-01 15:28:49 · 386 阅读 · 0 评论 -
IoC和DI 简单的介绍和区别
IoC和DIInversion of ControlDependency InjectionIoC 容器/框架为什么需要IoC最简单的实现 Inversion of Control IoC就是控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种 设计原则 ,可以用来减低计算机代码之间的耦合度。 Dependency Injection IoC其中最...原创 2020-04-11 02:25:14 · 387 阅读 · 0 评论