搬砖方法论:接口还是抽象
概念上的区别 抽象是含有,接口是能够。 抽象更多描述的是一个交集、根基的概念,而接口更多表达的是一种功能,一种可随时增删的能力。 接口是首选 语法上接口可以多重继承 使用接口更利于编写 组合优于继承( …
概念上的区别 抽象是含有,接口是能够。 抽象更多描述的是一个交集、根基的概念,而接口更多表达的是一种功能,一种可随时增删的能力。 接口是首选 语法上接口可以多重继承 使用接口更利于编写 组合优于继承( …
以下为《编写高质量代码:改善C#程序的157个建议》作者【陆敏技】的读书总结,添加了笔者自己的理解或示例。 90:不要为抽象类提供公开的构造方法。abstract class MyAbstractCl …
以下为《编写高质量代码:改善C#程序的157个建议》作者【陆陆敏技】的读书总结,添加了笔者自己的理解或示例。 首先简述几个概念: FCL:(Framework Class Library)即Frame …
软件的首要技术使命:管理复杂度。— 史蒂夫·迈克康奈尔《代码打全(第2版)》 SOLID原则 搬砖方法论:Single Responsibility Principle(单一职责原则、SR …
构造注入(Constructor Injection) 方法注入(Method Injection) 属性注入(Property Injection)又称为:Setter Injection 定义 C …
随着Unity2017的普及,使用.NET 4X的开发者也越来越多了,下面笔者给大家介绍一下在C# 6中的新功能主要是怕自己忘记,2333,有些功能还是很实用的~ 使用Unity版本2018.2.9f …
在学习C#的过程中,大家一定会听说过一些CLR、JIT、LR、什么堆栈分配、内存释放的东西,谈到大家对这些元素的理解,多数都是这些是操作系统里面的东西,值类型、引用类型会和堆栈相关,但是在问到这些提到 …
特性在框架中的应用也是很普遍,只需要在相应的类、字段、属性、函数等上面加上这个特殊的小东西就会在相应的元素上面添加一些特殊的应用效果,下面就为大家简单的介绍下特性的原理和应用场景 在往期的博客中有介绍 …
反射反射,程序员的快乐 这句话想必大家都经常听过,基本上在绝大多数的框架和一些设计模式中都能看到反射的身影(MVC、IOC、AOP、O/RM), 反射:是.Net Framework提供的一个帮助类库 …
在前面两篇Unity C#基础之 多线程的前世今生(上) 科普篇和Unity C#基础之 多线程的前世今生(中) 进阶篇中,相信大家对多线程有了一定的了解,这篇再详细的聊一聊在使用多线程中需要注意的地 …
书接上回Unity C#基础之 多线程的前世今生(上) 科普篇,下面为大家介绍从.NET 1.X到4.X版本中多线程的示例,推荐使用.NET 3.X版本 注意:打印提示中信息很重要,反馈出线程ID和顺 …
多线程,项目中的应用不可缺少,能极大的提高程序的响应速度,但是也会提高内存和CPU的计算量(空间换时间),下面简单介绍下多线程从.NET 1.0版本到.NET 4.0版本的发展历程及使用示例 示例工程 …