摘要: checked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的;如果使用了checked发生数学运算溢出时会抛出OverflowException;如果使用了unchecked则不会检查溢出,算错了也不会报错。 1. 一段编译没通过的代码 1 int a = int.MaxValu 阅读全文
posted @ 2018-10-09 12:33 大师兄丶 阅读(1594) 评论(0) 推荐(0) 编辑
摘要: 关于协变和逆变要从面向对象继承说起。继承关系是指子类和父类之间的关系;子类从父类继承所以子类的实例也就是父类的实例。比如说Animal是父类,Dog是从Animal继承的子类;如果一个对象的类型是Dog,那么他必然是Animal。 协变逆变正是利用继承关系 对不同参数类型或返回值类型 的委托或者泛型 阅读全文
posted @ 2018-10-09 11:56 大师兄丶 阅读(1084) 评论(0) 推荐(1) 编辑