分类 C# 下的文章

值得永久收藏的C#设计模式套路(三)

今天写写设计模式套路中的最后一部分:行为设计模式。

这是这个系列的最后一篇。前两篇在:

值得永久收藏的 C# 设计模式套路(一)

值得永久收藏的 C# 设计模式套路(二)

如果你没有看过前两篇,建议先去看看前两篇,讲的是设计模式中,创造性设计和结构设计两种模式中的套路。

阅读剩余部分

C#中应用程序集的装载过程

我们一直在处理库和NuGet软件包。不管是好是坏,高级.NET开发人员都需要了解.NET运行时如何加载程序集。

这些库依赖于其他流行的库,并且有很多共享的依赖项。有了足够大的依赖关系网络,您最终将陷入冲突或困境。处理此类问题的最佳方法是了解该机制在内部的工作方式。

阅读剩余部分

C#队列(Queue)和堆栈(Stack)的使用

C# 队列(Queue)

队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队

阅读剩余部分

C# IEnumerator IEnumerable接口

前言

使用linq的时候大家应该都知道IEnumerable和IEnumerator接口!

解释一下

  • IEnumerable 它利用 GetEnumerator() 返回 IEnumerator 集合访问器,声明实现该接口的class是“可枚举(enumerable)”的 通俗点说就是可进行迭代操作的类型。

  • IEnumerator解释:它是一个的集合访问器,使用foreach语句遍历集合或数组时,就是调用 Current、MoveNext()的结果。

    阅读剩余部分