C#
文章平均质量分 51
wickiup
这个作者很懒,什么都没留下…
展开
-
C# String与string的区别
估计许多人以为string和String(大写开头)是没有什么区别的,的确,string是String的别名都指向类String,没有太大区别,不过细细看来,还是有些不一样的。在使用时,这些地方还是应该了解的: MSDN中对string的说明: string is an alias for String in the .NET Framework。string是String的别名而已,原创 2009-03-09 16:54:00 · 805 阅读 · 1 评论 -
c#中关于gethashcode()的一点看法
GetHashCode()具有很特殊的要求:相等的对象必须产生相等的散列值,并且散列值必须是对象不变的,并且是均衡的高效分布。所有这些只有对恒定类型才能满足。这句话摘自:Effective C#中。关于gethashcode方法,重写时应该遵守以上三个准则。我看了下,要想同时做到准确和高效是很难的。准则一和二要求,产生的散列值依赖于对象,无论对象的属性等如何变化,只要它还是这个对象,他原创 2009-03-24 13:06:00 · 2277 阅读 · 0 评论 -
C#的引用(ref)参数
c#有个两个类A和B,其中,类B是由A类继承过来的。我设计了一个这样的方法,rmethod(ref A a),我们知道,根据里氏代换原则,方法method( A a),可以接受任何其子类的是咧作为参数,想当然的,我开始以为传进去一个类B的实例到方法rmethod中,方法应该可以正常的工作,谁知道编译竟然无法通过。所以我开始尝试其他,先把类B做一次转换,转换为A类型,即其父类型,这此结果正确。这原创 2009-03-25 12:58:00 · 2201 阅读 · 0 评论 -
泛型委托匿名方法
出现了一个这样的问题,泛型委托使用匿名方法的时候指定泛型类型的问题。我想在试用匿名方法的时候自己为泛型委托指定泛型的类型,但是尝试之后,发现直接使用delegate时,没有办法实现。例子如下:int[] nums={1,2,3,4,5};string str=String.Join(",",Array.ConvertAll(nums,delegate(int p){return原创 2010-03-26 15:27:00 · 802 阅读 · 0 评论