随笔分类 - C#
Equals方法的实现
摘要:先看一下Object类的Equals方法的实现: public static bool Equals(object objA, object objB){ if (objA == objB)//如果两个对象的引用相同,都指向同一个对象那么肯...
阅读全文
今天偶然又回顾了一下《DotNet框架程序设计》中关于装箱的内容,总结如下
摘要:1、如果你的类型的实例将要放入集合类中,请不要实现为值类型。因为在集合类中将会把值类型装箱使用,并且你在使用集合中的某个Item时,又需要进行拆箱操作。大量的装箱、拆箱作会影响到性能(拆箱操作并不影响到性能,因为它仅仅是返回装箱对象中成员的地址,但是通常拆箱后会伴随着拷贝字段的操作,这也是一个影响性能的因素。)2、对一个对象执行拆箱操作时,转型的结果必须是它原来未装箱时的类型,否则会抛出Inval...
阅读全文
浙公网安备 33010602011771号