随笔分类 - .NET
.NET相关技术文章,主要集中在C#.
异步控制器, 从ASP.NET MVC 2到4
摘要:在ASP.NET MVC 4即将到来之际, 我将尝试在本文中带领大家回顾异步控制器在.NET MVC中的历史变化, 本文主要通过实例代码演示这些变化, 并没有针对异步控制器使用的场合进行分析和讨论, 因此, 如果有同学对该何时使用异步控制器有疑问可能要失望了. 不过好在针对这块的讨论已经有很多文章了, 相信大家不难查到. 也希望大家能从微软在代码设计的变化中感受到异步操作和async/await的阵阵热风, 并且在未来更多的去了解相关内容
阅读全文
我为啥喜欢WinPhone
摘要:从观望到入手到现在的淡然, 使用WinPhone差不多也近半年了. 也算是对WinPhone有些自己的看法, 数次在CB那种口水遍布的地方看到各种否定->驳"XXX->驳"驳XXX我都是很淡定的, 萝卜青菜,各有所爱, 特别是面对一个基本颠覆了以往的手机用户体验的手机来说, 有反对的声音在所难免,不过今天在看到有园友在园子里对WP吐槽, 觉得这样看来貌似大家对WP的偏见挺深的,就写篇文章来说说我的看法吧, 使用时间, 开发时间时间都有限, 如有不足甚至是错误的地方,还请大家轻拍为好~~
阅读全文
WinPhone开发阶段总结
摘要:首先,这篇文章基本没什么技术含量,它主要是我对最近业余时间的WinPhone开发工作的一个总结.而且以我以往的学习经验来说,这篇文章很可能对读者中的大部分人都毫无用处,因为所谓学习方法因人而异,这我深有体会,所以这里我贴出自己关于WinPhone开发工作的一个阶段性总结只是希望里面哪怕能有一点点对你有所启示,那应该就算这篇文章的最大成功了.
阅读全文
C#与闭包
摘要:其实这篇文章早就放在脑子中了,只是一直没时间整理好,正好今天早上看到了园友提到,于是决定趁着晚上睡觉前还是整理下,然后写出来给大家分享分享,也希望能对大家有所帮助。
C#的闭包,相对于java和其他静态语言,算是相当强悍和优雅的一个特性了,因此这篇文章和其他谈论闭包必谈js的文章不同,这篇文章主要从语法和IL的角度来给大家解释C#中闭包的定义,规范以及原理。
阅读全文
.NET 4.0新增命名空间:System.Collections.Concurrent
摘要:集合类的需求总是源源不断,因此,不管是1.0到2.0的泛型,还是3.0到4.0的并行,.NET每个版本总会伴随着一些集合类的增长。由于并行计算现在已经越来越流行,这里我将对.NET 4.0中新增的命名空间System.Collections.Concurrent和它下面的类做一些简单的介绍。
阅读全文
.NET 4.0新特性-- Corrupted State Exceptions
摘要:作为程序员,我想很多人应该都有过跟异常打交道的经历。而且相信也有很多人也都写过catch(Exception e){//blabla}这种把所有未知异常一股脑儿捕获并处理掉的代码吧。不管是为敷衍客户也好,让程序继续运行以避免糟糕的用户体验也罢,在微软眼中,这种处理方式都是不对滴,特别是当你的程序是作为一个插件寄存在别的程序如VS,Offcie中时,这种情况下对有些严重的异常如访问冲突我们更应当是让程序结束而不是继续运行。然而很多时候,我们并不清楚哪些异常是严重的,哪些是可以让程序继续运行的,因为在.NET 4.0以前,CLR会很忠实的把所有大大小小的异常一股脑儿的都抛给程序员处理。不过这个问题在4.0以后会得到很好的解决了。因为对有些严重的会引起进程崩溃的异常的处理以后会由CLR来统一处理而不再交给我们可怜的程序员了。
阅读全文
C# 4.0新特性-索引属性
摘要:这篇文章我主要给大家介绍一个C# Team很少提及的一个关于C# 4.0的新特性--索引属性。文章主要从索引属性是什么,为什么需要它,为什么C#又不完全支持它,目前C#索引属性的实现以及怎样使用它四个方面进行介绍。最后文章对索引属性也进行了一些简单的总结。
阅读全文
C# 4.0 新特性-dynamic
摘要:前段时间看过一些关于dynamic这个C#4中的新特性,看到有些朋友认为dynamic的弊大于利,如无法使用编译器智能提示,无法在编译时做静态类型检查,性能差等等。因此在这篇文章中我将就这些问题来对dynamic做一个较详细的介绍,希望通过这篇文章,能使大家对dynamic关键字有个更深入的认识。文章主要从dynamic特性介绍,应用举例,缺点和性能四个方面进行介绍。
阅读全文
从键盘布局开始说C#中的符号
摘要:符号在一门语言中往往比字母更能形象的传文达意,同时给开发人员留下深刻的印象.在本文中,我将根据键盘布局的顺序给大家一一介绍C#中的各种符号和它们的组合使用,最后,我稍稍展望了一下对新的符号的期待,希望能对你也有所帮助。
阅读全文
C# 特性复习-泛型
摘要:泛型,.NET的这个特性相信大家都已经很熟悉了,提起泛型,不能不首先提到C++中的模板,C++中模板的引入大大提高了代码的重用性,因此也得到了许多程序员的喜爱。因此,在同为强类型语言平台的.NET 2.0和Java 1.5中,它们也都不约而同的引入了泛型的对语言和平台的支持。不过虽然三种语言最终都提供了将类型参数化的功能,然而这个功能在三个平台或语言中的实现却大大不同。相对来说,C++的模板功能是三者中最为强大的,不过由于.Net和Java对类型安全和稳定性要求更高,它们对泛型的支持要稍微简单,不过即使如此,二者对泛型特性的实现也引起了两个阵营中程序员们的争论,不过最终普遍认为Java的伪泛型(通过擦拭法实现)要比.NET的JIT级别的真正的泛型性能要差(java仍然有装箱,拆箱操作)。当然这些是后话,下面我们来看看.NET的泛型到底如何使用吧!
阅读全文
C# Small Tips
摘要:编程不仅是个体力活,还是个经验活,平时的一些经验总结对以后的工作和学习都会有所帮助,因此这里列出几条关于.NET的小的编程技巧,希望能对你我都有所启发!
阅读全文
C# 操作符重载(译)
摘要:C#的操作符重载是如何同多态和继承工作的,它对多态的支持如何呢?为什么接口中不能声明操作符函数?为什么操作符函数不允许声明抽象方法而必须有实现,操作符重载函数在类的继承中如何实现的?本文将对这些问题有所探讨。
阅读全文
我对.NET中delegate和event区别的理解
摘要:前几天和朋友老邓讨论delegate和event区别的时候,老邓问我对他们的理解,当时自己没理解清楚,只是很简单的一句话:event就是特殊的delegate,也即event是delegate的子集。并且我对老邓解释只要你愿意并完全信任调用自己代码的client,你完全可以将所有的事件用delegate代替。 后面自己仔细思考了一下,发现自己理解的局限性,确实delegate和event有很多的相...
阅读全文