var converter = TypeDescriptor.GetConverter(typeof(T))
反省类型转换
var converter = TypeDescriptor.GetConverter(typeof(T))
反省类型转换
接口编程,实际上进行了代码规范,让所有人根据规范走,便于多人协同工作,避免新手出轨;写好低层接口后之后,分配给手下的人,如数据存储接口写好后,JSON,PlayerPre,xml,一人负责写一套上层代码,多人同时开发,因为接口获取返回值都一样,
集合里面的两个属性:
Count: 表示当前这个集合内元素的个数
Capacity: 表示当前这个集合可以容纳的元素个数
ArrayList list = new ArrayList(); Console.WriteLine(list.Count); Console.WriteLine(list.Capacity); 结果为: 0 , 0 给集合添加一个值:
ArrayList list = new ArrayList(); list.Add("abc"); Console.WriteLine(list.Count); Console.WriteLine(list.Capacity); 结果为: 1 , 4
给集合添加四个值:
(代码略)
结果为: 4 , 4
给集合添加五个值:
(代码略)
结果为: 5 , 8
给集合添加九个值:
结果为: 9 , 16
移除一个值:
结果为: 8 , 8
由此我们可以看到,当我们只声明集合没有赋值的时候,没有可以容纳的个数.但是一旦我们往集合里添加数据,就会存在4个可以容纳的空间,超过4个就会翻倍的去申请.
当我们移除元素的时候,集合可以容纳的数目也会减少