类库: 其实就是一堆类文件,只是看不到这些类的源代码,保密性好。 优点:保密性好 缺点:如果这个方法不好用,使用者无法自己去更改它。 给的大多是dll文件。使用方法:引用右键,添加引用,浏览,选择到相应的dll文件,确定。然后在开头加上 【using 命名空间名字】 委托: 委托可以理解为函数的指针 ...
分类:
其他好文 时间:
2016-11-27 23:35:04
阅读次数:
375
二:is和as运算符: (1) is运算符 is 运算符用于检查对象是否与给定类型兼容。如果兼容返回true,否则返回false; 一般用于查看某个类是否实现了某个接口,或者是不是某个类的子类; 例如,要检查变量是否与object类型兼容: 注意:“兼容”表示对象是该类型,或者派生于该类型。 int ...
分类:
其他好文 时间:
2016-11-27 19:39:54
阅读次数:
173
1、虚方法 virtual 重写 override 父类中的方法,在子类中并不适用,那么子类需要自主更改继承的方法或者是属性,那父类中加了virtual关键字的方法才可以被子类重写,子类重写父类的方法使用的是override关键字 例: 我们都知道,喜鹊(Magpie)、老鹰(Eagle)、企鹅(P ...
分类:
其他好文 时间:
2016-11-27 19:32:54
阅读次数:
290
类库: 其实就是一堆类文件,只是看不到这些类的源代码,保密性好。 优点:保密性好 缺点:如果这个方法不好用,使用者无法自己去更改它。 给的大多是dll文件。使用方法:引用右键,添加引用,浏览,选择到相应的dll文件,确定。然后在开头加上 【using 命名空间名字】 委托: 委托可以理解为函数的指针 ...
分类:
其他好文 时间:
2016-11-27 18:58:50
阅读次数:
161
多态:简而言之就是龙生九子,各有不同 有了继承,才有了多态 1、虚方法 virtual重写 override父类中的方法,在子类中并不适用,那么子类需要自主更改继承的方法或者是属性,那父类中加了virtual关键字的方法才可以被子类重写 子类重写父类的方法使用的是override关键字 ______ ...
分类:
其他好文 时间:
2016-11-27 17:09:23
阅读次数:
170
多态:简而言之就是龙生九子,各有不同 有了继承,才有了多态 1、虚方法 virtual 重写 override 父类中的方法,在子类中并不适用,那么子类需要自主更改继承的方法或者是属性,那父类中加了virtual关键字的方法才可以被子类重写 子类重写父类的方法使用的是override关键字 2、抽象 ...
分类:
其他好文 时间:
2016-11-27 17:08:58
阅读次数:
207
1、使用泛型来避免装箱、拆箱操作。
装箱操作会造成GC压力;如果发生在集合中,应该使用泛型集合避免。
对于值类型的集合,使用List来代替ArrayList,使用Dic...
1. 使用非泛型集合时引发的装箱和拆箱操作 看下面的一段代码: 1 2 3 4 5 6 7 8 var array = new ArrayList(); array.Add(1); array.Add(2); foreach (int value in array) { Console.WriteL ...
一、非泛型集合与泛型集合 非泛型集合:Array、ArrayList、HashTable、Queue、Statck、SortedList 泛型集合:List、Dictionary、Queue、Stack、SortedList 二、常见的集合类 Array、ArrayList、List (一)Arra ...
C#的集合类继承关系UML图: ICollection - ICollection<T> ICollection:所有非泛型集合的大小、枚举器和同步方法 ICollection<T>:泛型集合的属性方法 ArrayList - List<T> ArrayList: 使用大小可按需动态增加的数组实现I ...