随笔分类 -  C#相关

摘要:在正式的工作中使用ASP.NET MVC也有一阵子了,也看了听了很多关于ASP.NET MVC别人的想法和代码,我认为很多人对于它的理解是错误的。 在这里我只谈谈对ASP.NET MVC我的一些想法,希望大家多多讨论。 1. ASP.NET MVC区别于ASP.NET在于设计理念 我听过的关于ASP.NET  MVC的第一个看法是ASP.NET MVC最大的特点在于Controll... 阅读全文
posted @ 2010-07-19 00:01 飞林沙 阅读(8052) 评论(42) 推荐(10) 编辑
摘要:.NET Framework 4 在一次次跳票中终于发布了,在一次偶然的机会,我看到了 Anytao 的 [你必须知道的.NET]第三十三回,深入.NET 4.0之,Lazy<T>点滴 。 我没有看过在.NET Framework 4.0 beta2 的 关于 Lazy<T> 的实现,也不知道正式版与之前的版本是否有过改进(改变),我只在这里来单纯地谈在.NET Fram... 阅读全文
posted @ 2010-02-21 12:24 飞林沙 阅读(15042) 评论(10) 推荐(6) 编辑
摘要:最近一段时间一直在重看CLR via C# , 这次把字符串比较的函数总结下。 1.Compare和CompareTo大PK 首先是我们最常用的String.Compare和CompareTo实例方法,先来看看这两个方法: 我们通过这个可以直观地看到,String的静态方法要比CompareTo多出好多的方法重载,其实这也是两者的最大区别,也就是说String.Compare有着更多的功能选项供... 阅读全文
posted @ 2010-01-24 20:15 飞林沙 阅读(20040) 评论(13) 推荐(1) 编辑
摘要:Object是所有类的顶级父类,而Object又提供了四个虚方法: Equals , GetHashCode, ToString, Finalize。 那么在这个系列文章中,我们就看下,我们对这四个方法的利用。 首先是引用类型重写Equals,我分成三步: 1. 空值验证 2. 类型验证 3. 比较验证 代码如下: 在此需要注意的是,在比较引用类型属性的值是,需要使用Object的... 阅读全文
posted @ 2010-01-21 00:58 飞林沙 阅读(2332) 评论(7) 推荐(0) 编辑
摘要:1. 摘要每个程序员都想写出漂亮的代码,但是什么是漂亮,这个我想每个人都有着自己的看法。那么我就说几种典型的想法:A. 写出别人看不懂的代码,让别人觉得很高深。B. 写出简短的代码C. 用最新的语言特性写出代码这个我不发表评论,毕竟每个人有着自己的观点,我也不能证明自己的就是对的。但是在这里,我想说一些典型的误用。2. 从dynamic谈起作为C#4.0的更新之一,dynamic已经越来越被推到了... 阅读全文
posted @ 2009-05-29 14:29 飞林沙 阅读(4901) 评论(20) 推荐(0) 编辑
摘要:1. 摘要 在这篇文章中,我会通过IL去分析一个简单的语句。 如果觉得实在简单,可以略过。 2. 引子 事情是这样的,同事写了一段类似这样的代码:class Program { static void Main(string[] args) { object o = new object(); int i; ... 阅读全文
posted @ 2009-04-24 01:19 飞林沙 阅读(3232) 评论(29) 推荐(0) 编辑
摘要:一. 文章伊始 在文章之前,说下写出这篇文章的目的。在我昨天的一篇文章<<重温设计模式(一)——享元模式>>中,我在文中提到了关于String的字符串驻留机制。在文章的评论中,杨同学对我的字符串相关观点提出质疑,并且成文,不过我现在无法找到那个链接了。 于是,我想把这个老掉牙的话题在此重谈。 究竟我们对String这个常用的类型有多少理解。 二. 从... 阅读全文
posted @ 2009-03-30 07:24 飞林沙 阅读(4960) 评论(60) 推荐(2) 编辑
摘要:在上文中,《.NET,你忘记了么(三)——关于Array和List的使用》中,我对List的理解大错特错,在成文前,首先做下自我批评,然后也对造成的不良影响表示道歉。 周四面试的惨败,让我的心情着实糟糕了两三天。痛定思痛,决心回家继续苦读。 首先开始的就是对List的重新认知。在这里,让我们先从构造方法来重新认识List的本质,先来看下上文中我所粘出的代码: List li... 阅读全文
posted @ 2009-03-09 02:49 飞林沙 阅读(7548) 评论(31) 推荐(1) 编辑
摘要:之前,一直在谈.NET框架方面的问题,今天来谈谈关于Array和List的使用问题,这应该算是属于算法的最基础的东西了。只是提醒大家对这个问题稍加注意。 写这个是因为一个同学的求助,事情是这样的,他去负责公司的一个培训模块,在培训模块中,有一个功能是自动成卷。然后,我们会很容易地想到洗牌算法。于是我给他大概解释了洗牌算法的过程和步骤,然后他给出了这样的代码,还很骄傲地告诉我,他使用了泛... 阅读全文
posted @ 2009-03-05 09:09 飞林沙 阅读(3717) 评论(52) 推荐(2) 编辑
摘要:我们都知道,垃圾回收可以分为Dispose和Finalize两类,关于这两者的区别已经太多了,一个是正常的垃圾回收GC所调用的方法,另外一个是终结器Finalizer,所调用的方法,在Effective C#一书中,有着明确的建议是说使用IDispose接口来代替Finalize。原因是因为Finalize终结会增加垃圾回收对象的代数,从而影响垃圾回收。 有了上述的原因,我们现在只来看... 阅读全文
posted @ 2009-03-02 12:40 飞林沙 阅读(3690) 评论(20) 推荐(0) 编辑
摘要:首先,让我们来简单地看下什么叫做CLS。 鉴于个人的英文水平,我还是先给出CLS的英文解释,然后我再翻译: The CLS is a specification that defines the rules to support language integration. This is done in such a way, that programs written in a... 阅读全文
posted @ 2009-02-18 17:22 飞林沙 阅读(4094) 评论(11) 推荐(0) 编辑

点击右上角即可分享
微信分享提示