摘要:
逆变(Contravariance)/协变(Covariance) 1. 基本概念 官方: 协变和逆变都是术语,前者指能够使用比原始指定的派生类型的派生程度更大(更具体的)的类型,后者指能够使用比原始指定的派生类型的派生程度更小(不太具体的)的类型。协变/逆变只支持委托、泛型接口。数组由于历史的原因 阅读全文
posted @ 2021-09-26 21:58
小林野夫
阅读(539)
评论(0)
推荐(0)
摘要:
强制转换和类型转换 隐式转换:由于这种转换始终会成功且不会导致数据丢失,因此无需使用任何特殊语法。 示例包括从较小整数类型到较大整数类型的转换以及从派生类到基类的转换。 显式转换(强制转换) :必须使用 强制转换表达式,才能执行显式转换。 在转换中可能丢失信息时或在出于其他原因转换可能不成功时,必须 阅读全文
posted @ 2021-09-26 19:40
小林野夫
阅读(277)
评论(0)
推荐(0)
摘要:
SOLID:面向对象设计的五个基本原则 文|阿里巴巴淘系技术 田航(马刺) 在程序设计领域,SOLID 是由罗伯特·C·马丁在 21 世纪早期引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,能够使得一个程序员开发一个容易进行维护和扩展的系统变得更加可 阅读全文
posted @ 2021-09-26 18:15
小林野夫
阅读(255)
评论(0)
推荐(0)
摘要:
StopWatch 时间计数器简介: Stopwatch 可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。一般用来测量代码执行所用的时间或者计算性能数据,在优化代码性能上可以使用Stopwatch来测量时间。 在多处理器计算机上,线程在哪个处理器上运行并不重要。 但是,由于 BI 阅读全文
posted @ 2021-09-26 14:59
小林野夫
阅读(506)
评论(0)
推荐(0)
摘要:
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。 数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。 //数组 string[] s=new string[2]; //赋值 s[0]="a"; s[1 阅读全文
posted @ 2021-09-26 13:58
小林野夫
阅读(537)
评论(0)
推荐(0)