C# Interlocked 類

  • 2022 年 11 月 3 日
  • 筆記

【前言】 在日常开发工作中,我们经常要对变量进行操作,例如对一个int变量递增++。在单线程环境下是没有问题的,但是如果一个变量被多个线程操作,那就有可能出现结果和预期不一致的问题。 例如: static void Main(string[] args) { var j = 0; for (int …

Continue Reading

C#《原CSharp》第四回 人常見歲月更替 卻難知人文相繼

纪芾显然此时并不是很能理解纪老爷子口中是也不是这句话的意思,不过他依然将这个要点记在了心里,方便以后悟出其最终门道的时候进行比对。 “今天,我在璃月港北边的一户人家,遇到了一个挺有意思的后生,他是今天才觉醒的元素力,但对于简单的元素力操作已经掌握了些许了。”纪存初还没等纪芾好好揣摩他刚才那句话的深意 …

Continue Reading

開源輕量級工作流WorkflowCore介紹

  • 2022 年 7 月 20 日
  • 筆記

在.Net Framework环境下,我们使用Windows Workflow Foundation(WF)作为项目的工作流引擎,可是.Net Core已经不支持WF了,需要为基于.Net Core的项目选择新的工作流引擎。基本要求如下: 轻量级,部署和使用都很简单。 有相当数量的用户,往往使用的人 …

Continue Reading

C# 實例解釋面向對象編程中的介面隔離原則

  • 2022 年 7 月 13 日
  • 筆記

在面向对象编程中, SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特·C·马丁(Robert Cecil Martin)提出的许多原则的子集,在他2000年的论文《设计原则与设计模式》中首次提出。 SOLID 原则包含: S : …

Continue Reading

C# 實例解釋面向對象編程中的里氏替換原則

  • 2022 年 2 月 23 日
  • 筆記

在面向对象编程中, SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特·C·马丁(Robert Cecil Martin)提出的许多原则的子集,在他2000年的论文《设计原则与设计模式》中首次提出。 SOLID 原则包含: S : …

Continue Reading

Asp.Net Core: Swagger 與 Identity Server 4

  • 2022 年 2 月 22 日
  • 筆記

Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试。通常我们只需要几行代码就可以实现这个功能: ... builder.Services.AddSwaggerGen(); ... app.UseSwagger(); app.UseSwaggerUI() …

Continue Reading

C# 實例解釋面向對象編程中的開閉原則

  • 2022 年 2 月 17 日
  • 筆記

在面向对象编程中, SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特·C·马丁(Robert Cecil Martin)提出的许多原则的子集,在他2000年的论文《设计原则与设计模式》中首次提出。 SOLID 原则包含: S : …

Continue Reading

使用Xamarin開發移動應用示例——數獨遊戲(八)使用MVVM實現完成遊戲列表頁面

项目代码可以从Github下载: //github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 前面我们已经完成了游戏的大部分功能,玩家可以玩预制的数独游戏,也可以自己添加新的游戏。现在我们实现展示已完成游戏列表页面,显示用户已经完成的游戏列表,从这个列表可以进入详细的复盘页面。 …

Continue Reading