摘要:
在我翻译的InfoQ新闻《WCF的问题和Using语句块》中提到了释放客户端资源(其中包括端口、通道)和关闭连接的问题。新闻并没有很深入地讨论,所以我想再补充一些内容。毫 无疑问,在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口。一旦实现了该接口,我们就可以使用using语句来管理 资源,这是最便捷的方式。但是,一旦在using语句中抛出了异常... 阅读全文
摘要:
Juval Löwy的《Programming WCF Services》(本书中文版名为《WCF服务编程》,张逸、徐宁译,2008年1月由机械工业出版社出版)可以说是微软WCF技术书籍的开山之作。我 在本书的译者序中这样写道:“它全面准确地为我们描绘了一幅WCF画卷的清明上河图”。这句话也成为了机械工业出版社为本书造势的宣传语。随着 《Programming WCF Services》中文版在国... 阅读全文
摘要:
自从.NET Framework 2.0引入泛型之后,对集合的使用就开创了新的局面。首先我们不用考虑类型是否安全,利用泛型以及对泛型参数的约束完全可以保障这一点;其次,集合元素不 会因为频繁的Boxing和Unboxing而影响集合遍历与操作的性能。泛型带来的这两点好处毋庸置疑。在Dictionary中,除了字符串,我们普遍会使用值类型作为它的key,例如int类型。而枚举类型作为一种值类型,在某... 阅读全文
摘要:
当我们在系统用到某些占用内存较多的大对象,且该对象并不会被频繁使 用(例如缓存场景)时,考虑性能因素,或许我们可以选择使用弱引用(WeakReference)对象。弱引用对象就像是对象之中的“无间行者”,行走于 “活动”与“非活动”状态之间。可能在某个时刻虽然对该对象存在引用,然而垃圾回收器仍然可以对其进行回收,这使得我们对该对象的调用始终存在一种不可预 知性,除非我们通过T... 阅读全文
摘要:
C# Corner今天发表了Bechir Bejaoui的一篇文章《What really make difference between structures and classes?》。关于结构和类的区别其实是老生常谈,不过本文总结得较为全面,所以翻译过来给大家共享。总结起来,两者共有如下区别:1、结构是值类型,类则是引用类型。因此前者是放在栈(Stack)里,后者则仅仅... 阅读全文