代码改变世界

解读经典《C#高级编程》最全泛型协变逆变解读 页127-131.章4

2019-03-12 17:42 by 圣殿骑士18, 462 阅读, 1 推荐, 收藏, 编辑
摘要:前言 本篇继续讲解泛型。上一篇讲解了泛型类的定义细节。本篇继续讲解泛型接口。 泛型接口 使用泛型可定义接口,即在接口中定义的方法可以带泛型参数。然后由继承接口的类实现泛型方法。用法和继承泛型类基本没有区别。 不变、协变和逆变 在.Net4.0之前,泛型接口是不变的。.Net4.0通过协变和逆变为泛型 阅读全文

解读经典《C#高级编程》泛型 页122-127.章4

2019-03-05 17:46 by 圣殿骑士18, 471 阅读, 0 推荐, 收藏, 编辑
摘要:前言 本篇继续讲解泛型。上一篇讲解了泛型类的创建。本篇讲解泛型类创建和使用的细节。 泛型类 上篇举了个我产品中用到的例子,本篇的功能可以对照着此案例进行理解。 默认值 T作为泛型类型,有时候会需要取默认值。我们知道,引用类型的默认值是null,数字类型的默认值是0,但泛型类型T既可能是引用类型,也可 阅读全文

解读经典《C#高级编程》泛型 页114-122.章4

2019-02-28 17:40 by 圣殿骑士18, 440 阅读, 1 推荐, 收藏, 编辑
摘要:前言 本章节开始讲解泛型。.Net从2.0开始支持泛型,泛型不仅是C 的一部分,也与IL代码紧密集成。所以C 中泛型的实现非常优雅。相对于C ,Java是后期引入的泛型,受限于最初的设计架构,就实现的比较别扭,遭到不少人的吐槽,比如“类型擦除”问题。使用C 还是幸福的。 使用泛型最典型的应用,可能是 阅读全文

解读经典《C#高级编程》继承 页107-113.章4

2019-02-22 18:10 by 圣殿骑士18, 550 阅读, 2 推荐, 收藏, 编辑
摘要:前言 本章节开始讲接口。 接口 接口的声明很像抽象类,有方法的声明但无方法体。但它比抽象类限制更多。和类比起来,接口的定义有众多限制。 接口只能包含声明,而无方法体 接口只能包含方法、属性、索引器、事件的声明。即不能有:构造函数、字段、操作符重载 成员不允许声明修饰符。接口默认就是public的。 阅读全文

多种Timer的场景应用

2019-02-15 17:37 by 圣殿骑士18, 362 阅读, 0 推荐, 收藏, 编辑
摘要:前言 今天讲讲各种Timer的使用。 三种Timer组件 .Net框架提供了三种常规Timer组件,分别是System.Windows.Forms.Timer、System.Timers.Timer和System.Threading.Timer。实际最常用的也就是前两种,而且应用场景比较明确。 Sy 阅读全文

解读经典《C#高级编程》第七版 Page100-107.继承.Chapter4

2019-01-31 17:42 by 圣殿骑士18, 476 阅读, 0 推荐, 收藏, 编辑
摘要:前言 本章节继续讲实现继承。 实现继承 密封类和密封方法 密封类和方法的概念很简单,就是为了不允许类和方法被继承和扩展。不允许扩展一般的原因有: 如果类或者方法被扩展,可能会导致类库执行错误 因为版权原因,不允许第三方随意扩展该类 .Net库有很多密封类,使用者不能随意扩展。我猜测这么做可能是因为设 阅读全文

基于.Net进行前端开发的技术栈发展路线(三)

2019-01-29 17:43 by 圣殿骑士18, 1386 阅读, 3 推荐, 收藏, 编辑
摘要:前言 上一篇《我的技能树二》文章分享了我的技能中的前端技能和Java技能,今天继续跟大家分享的就是后端技能了。 我的技能树 我当前的技能树: 其中,标注为黄色旗帜的是基本掌握,标注为红色旗帜的为使用熟练。未标注的只是了解。 数据库 数据库 数据库是信息化系统编程的基础。因为我一直是做信息化系统的,所 阅读全文

分享一个效率工具的程序和源代码

2019-01-24 17:35 by 圣殿骑士18, 1302 阅读, 0 推荐, 收藏, 编辑
摘要:前言 今天和大家分享一个效率工具,并分享运行程序和完整源代码。这个工具是辅助管理我自己的日常工作而开发的,从06年开始开发第一版,已经持续使用十多年,现在仍然在使用和改进中,这说明这个工具本质上是有效的,所以才能一直坚持使用和优化。 在最近,我又用C 和Winform进行了重写。本来我想用WPF或者 阅读全文

解读经典《C#高级编程》第七版 Page94-100.继承.Chapter4

2019-01-22 17:39 by 圣殿骑士18, 651 阅读, 2 推荐, 收藏, 编辑
摘要:前言 今天,我们开始进入第四章的解读。本章讲的是继承。要做稍微复杂一些的开发,便不可避免的会使用到继承。本篇文章我们主要解读“实现继承”。 另外,从本文开始,我开始使用Markdown格式来书写文章,它可以提供更好的布局风格和代码样式。 继承的类型 我们可能都知道,C++支持多继承,但Java和C 阅读全文

基于.Net进行前端开发的技术栈发展路线(二)

2019-01-14 17:34 by 圣殿骑士18, 1244 阅读, 2 推荐, 收藏, 编辑
摘要:前言 上一篇《我的技能树》文章分享了我的技能成长过程,还未完成,今天继续跟大家分享。 01 我的技能树 我的当前的技能树: 其中,标注为黄色旗帜的是基本掌握,标注为红色旗帜的为使用熟练。未标注的只是了解。 上篇分享完了C#部分,下面就根据我的学习历程的先后继续讲。 02 前端开发 在上家公司上班期间 阅读全文