码迷,mamicode.com
首页 >  
搜索关键字:effectivec++    ( 31个结果
effectivec++条款18,让接口容易被正确使用,不宜被吴勇
...
分类:编程语言   时间:2016-06-15 23:36:40    阅读次数:149
EffectiveC#18--用IComparable和IComparer实现对象的顺序关系
1..Net框架提供了接口来描述对象的顺序关系:IComparable 和IComparer。2.IComparable 为类定义了自然顺序,实现IComparer接口的类可以描述其它可选的顺序3.原因:避免在运行时默认比较关系的低效4.IComparable接口只有一个方法:CompareTo()...
分类:Windows程序   时间:2015-11-09 23:54:00    阅读次数:263
EffectiveC#03--用委托表示回调,用事件定义对外接口
1.回调的场景:我给了儿子一个任务且他可以报告状态来(重复的)打断我。而我在等待他完成任务的每一个部份时不用阻塞我自己的进程。他可以在有重要(或者事件)状态报告时,可以定时的打断我,或者向我询求帮助我:“儿子,到院子里除草去,我要看会书。” 斯科特:“爸,我已经打扫过院子了。” 斯科特:“爸,我已经...
分类:Windows程序   时间:2015-11-01 22:54:58    阅读次数:283
EffectiveC#17--装箱和拆箱的最小化
1.如下这段代码会经历装箱和拆箱。例如25会先装箱成object后传递给writeline方法(一次拷贝),在方法内部又经历拆箱成int(第二次拷贝)后然后调用tostring().Console.WriteLine("A few numbers:{0}, {1}, {2}", 25, 32, 50...
分类:Windows程序   时间:2015-10-19 23:56:04    阅读次数:239
EffectiveC#16--垃圾最小化
1.申请和释放一个基于堆内存的对象要花上更多的处理器时间。 所以当一个引用类型的局部变量在常规的函数调用中使用的非常频繁时应该把它提升为对象的成员(方法一)2.当你把一个实现了IDisposable接口的局部变量提升为类型成员时,例如字体或连接,你的类同样也应该实现IDisposable接口(见原则...
分类:Windows程序   时间:2015-10-18 23:04:05    阅读次数:229
EffectiveC#15--使用using和try/finally来做资源清理
1.任何时候你在使用一个有Dispose()方法的类型时,你就有责任来调用Dispose()方法来释放资源。 最好的方法来保证Dispose()被调用的结构是使用using语句或者try/finally块public void ExecuteCommand( string connString, s...
分类:Windows程序   时间:2015-10-18 21:32:39    阅读次数:244
EffectiveC#12,13,14--成员初始化
1.在一个类里声明变量的同时,直接创建实例值.包括静态的和实例的变量例:object m_o = new object(); 如下情况时不建议这么做:第一种 值类型。int i=new int();//会产生装箱 第二种。两个构造函数。对此种情况你有可能有疑问,你不是建议初始化吗?为什么这里不推荐....
分类:Windows程序   时间:2015-10-17 20:38:54    阅读次数:152
EffectiveC#8--确保0对于值类型数据是有效的(初始化问题)
1.决不要创建一个不包括0在内的枚举类型2.举例如下:public enum Planet { Mercury = 1, Venus = 2, Earth = 3, Mars = 4, Jupiter = 5, Saturn = 6, Neptune = 7, Uranus = 8, Pluto ....
分类:Windows程序   时间:2015-10-11 23:04:09    阅读次数:230
EffectiveC#6--区别值类型数据和引用类型数据
1.设计一个类型时,选择struct或者class是件简单的小事情,但是,一但你的类型发生了改变,对所有使用了该类型的用户进行更新却要付出(比设计时)多得多的工作.2.值类型:无多态但性能佳。 值类型(结构)存储数据,而引用类型(类)表现行为或职责。3.public class C { privat...
分类:Windows程序   时间:2015-10-08 23:03:17    阅读次数:267
EffectiveC#5--始终提供ToString()
1.System.Object版的ToString()方法只返回类型的名字2.知道要重写它,返回更有意义的信息,最好是提供几个重载版本.3.当你设计更多的复杂的类型时(格式化文本)应该实现应变能力更强的IFormattable.ToString()4.例子public class Customer ...
分类:Windows程序   时间:2015-10-07 22:56:05    阅读次数:280
31条   上一页 1 2 3 4 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!