C#开发
wyfde123
多年从事.net开发掌握clinqwinformwpfwcfwinphone
展开
-
深入探讨C# foreach语句
C# foreach语句作为C#新的语句,我们如何很好的使用C# foreach语句就成为我们需要提高的,那么本文就向你详细介绍C# foreach语句的内容。C# foreach语句不仅仅只是do...while或者for循环语句的一个变体。它会为我们的集合产生最好的遍历代码。实际上,foreach语句的定义和.NET框架中的集合接口密切相关。对于一些特殊的集合类型,C#编译器会产生具有最佳效率的代码。遍历集合时,我们应该使用C# foreach语句,而非其他的循环构造。例如,对于下面三种循环:int [转载 2011-03-11 17:42:00 · 875 阅读 · 0 评论 -
C#的值类型和引用类型及方法调用的相关思考
C#中对象的类型分为值类型和引用类型两种,值类型从System.ValueType继承,引用类型从System.Type继承,它们共同的基类是System.Object这个引用类型。之所以值类型能从引用类型继承,都要归功于装箱和拆箱,这里不打算介绍装箱和拆箱的概念。引用类型分配在托管堆中,引用类型的实例分配在栈中指向堆中的引用类型的真实对象,引用类型的对象中包含“类型对象指针”指向定义这个对象的类,定义的类中也同样有一个这样的指针指向它的基类。同步块索引是用于同步操作对象用的,有了它像lock之类的操作才会原创 2011-03-16 13:00:00 · 724 阅读 · 2 评论 -
结合.Net Remoting实现IoC
<br />在网上发现一篇很不错的文章介绍.Net Remoting的<br />http://www.cnblogs.com/wayfarer/archive/2004/07/30/28723.html<br /> <br /><br />从图上可以看出客户端只知道IIoC这个接口,并没有它的实现,实现放在了服务端。<br />下面是代码:<br />接口<br /> <br /> public interface IIoC<br /> {<br /> string TestIoC();<b原创 2011-04-21 17:59:00 · 687 阅读 · 1 评论 -
关于C#的GetHashCode
问题关于C#的hashcode一直有些疑问:1、为什么重写了Equals方法还要同时重写GetHashCode方法?2、哈希码用在Hashtable和Dictionary中用于索引项,但是哈希码是一样的情况下怎么办呢?3、GetHashCode方法为什么要放在Object里面? 解答带着这些疑问,查阅了一下MSDN,摘抄了几段哈希代码是一个用于在相等测试过程中标识对象的数值。它还可以作为一个集合中的对象的索引。.NET Framework 不保证 GetHashCode 方法的默认实现以及它所返回的值在不同原创 2011-05-05 15:59:00 · 1911 阅读 · 0 评论