随笔分类 -  C#

摘要:"when I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck" -- James Whitcomb RileyIt's really easy to implement duck typing in C# 4.0 since it int... 阅读全文
posted @ 2010-01-05 17:00 芭蕉 阅读(548) 评论(0) 推荐(0) 编辑
摘要:前两天在园子里看到一篇用C#实现Python Decorator的文章,看的时候就在想应该可以用C# 4.0 Dynamic来搞。今中午有时间试了一下,果然可以. 本文假设你己安装了VS2010 Beta2和 IronPython 2.6 for .NET 4.0 Beta2, 首先创建一个Console App并引用如下Dll (可以在你的IronPython安装目录中找到)IronPython... 阅读全文
posted @ 2009-12-31 14:49 芭蕉 阅读(1887) 评论(2) 推荐(0) 编辑
摘要:C#解压.zip文件,网上一搜一大堆方法,有使用System.IO.Compression.GZipStream的,有使用J#库函数的,也有仿Java自己写库函数的,但好多都不大好使,最终发现还是系统函数System.Shell.Folder.copyHere(oItem [, intOptions])最为好使。具体方法如下: 1. 添加引用 Shell32.dll,可以在Windows\sys... 阅读全文
posted @ 2007-10-17 16:43 芭蕉 阅读(3222) 评论(7) 推荐(0) 编辑
摘要:Extension method,可以对现有类功能进行扩充,从而使该类型的实例具有更多的方法(功能)。有人可能会提出疑问,如果是对类进行扩充,那使用继承不就ok了?是的,使用继承确实可以达到扩充功能的目的,但也会带来更多的问题,比如该使用子类的地方,传入的却是父类对象;比如想扩充的类为第三方提供,我们无法得知其内部细节等等。抛开这些统统不谈,为了让一个类型的实例增加一个方法,我们就要使用继承创造... 阅读全文
posted @ 2007-04-29 12:12 芭蕉 阅读(991) 评论(3) 推荐(1) 编辑
摘要:我们来看下列变量声明 var i=5; var numbers=new int[]{1,2,3}; 首先,C# compiler 会在同一个namespace范围内寻找用户自定义的var类型,如果找到,则把i, numbers做作var类型处理。如果没找到,则认为i, numbers为implicitly typed local variables,并根据其初始值确实其类型,上述代码的IL代码... 阅读全文
posted @ 2007-04-16 17:45 芭蕉 阅读(412) 评论(1) 推荐(0) 编辑
摘要:不知不觉间,己经加入C# QA team四个多月了,天天在和Orcas打交道,却一直没有好好的去学习C# 3.0。现在Orcas beta1己经sign off,我想也是时间开始认识学习C# 3.0了。今天我先写些目前为止我认识的C# 3.0,并纠正部分人的错误认识,并稍说明一下Linq,XLinq和DLinq.Orcas使用的.net freamwork 不是3.0,而是.net freamwo... 阅读全文
posted @ 2007-04-13 20:27 芭蕉 阅读(273) 评论(0) 推荐(0) 编辑

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