摘要:
CER是.NET 2.0 CLR方面的重要改进,旨在帮助那些对稳定性高度苛刻的程序对付.NET Framework的不稳定因素。因为普通的程序很少会用到,所以一直没有对这个特性加以足够重视。现在碰巧在翻译书籍的过程中用到,就一起来学习一下。 阅读全文
摘要:
本文为一些泛型反射技巧的简单罗列,为日后的文章做准备。 阅读全文
摘要:
本文所介绍的技巧,利用了泛型类静态字段的特点,实现了类型字典。并利用类型字典和运行时类型判断结合,做出了性能和语法均很漂亮的type traits模拟。 阅读全文
摘要:
在CSDN上看到了这道题http://community.csdn.net/Expert/topic/4654/4654528.xml是写一小段程序,打印自己的代码。按我的理解,这里应当不能利用元数据或者文件操作,要完全使用程序代码生成一段和自己的代码一模一样的字符串。我写了几个版本,这些程序运行出来的结果都是打印所贴代码本身,大家可以试试看,娱乐一下,仅此而已。C#版,为简化字符串操作,该程序只... 阅读全文
摘要:
一个VSTO2005开发Excel项目的小技巧,用包装类简化Range的操作,可解析和生成Excel识别的地址字符串。 阅读全文
摘要:
本系列未经许可,禁止转载(包括网络媒体刊载) .NET泛型的一大特点是在编译阶段对类型参数不做任何假设。也就是说,面对类型参数T和他的变量,你没有什么能做的——不能调用除Object成员之外的任何方法,不能进行大多数运算符的运算等等。它提供了一个叫约束的机制,能在编译期对类型实参的取值进行一些检查。许多人都将约束视为在类型参数上提供操作支持的唯一方法,并大量使用——你有没有约束过IComparab... 阅读全文
摘要:
VBF是一个.NET下的函数式编程类库,提供了创建函数式算法逻辑的基本框架,还提供了一个使用组合子和高阶函数来创建新函数的体系。使用VBF可以实现对象查询、词法解析以及延迟执行逻辑的许多程序。这个版本提供的新功能主要包括: Nullable支持,元组和多元函数、属性访问支持、延迟求值以及一些细节类库的更新。 阅读全文
摘要:
在泛型编程当中,我们对类型的关注大大提高了。有时需要这样的功能:“当类型是A的时候执行这段代码;当类型是B的时候执行另一段代码”。就是说,需要针对类型进行分支选择。本次我们就利用泛型和一些技巧,在运行时模拟编译期规则的类型选择。 阅读全文
摘要:
泛型不仅能用来做容器,还能够提供代码复用的手段。在泛型的参与下,许多设计就可能更精妙,更具扩展性。今天我就来演示一个利用泛型增强的抽象工厂模式。这是一种不针对特定产品类型和数目的泛型抽象工厂,当你需要特定的抽象工厂时,可随时复用无需再定义专门的抽象工厂实现。 阅读全文
摘要:
从今天起,我将分享一些我在.NET泛型方面的研究心得。这些心得大都是我在设计VBF中思考发现的,还受了很多C++模板与JAVA泛型的启发。其中相当多的技巧和概念都是大部分“深入C# 2.0”类文章也见不到的。我考虑把其中概念性的部分系统地整理成书,而技巧性的东西则通过我这个系列不定期地分享到Blog上。希望用到.NET泛型的人能从我这些技巧中受益。 首先我要介绍的技巧是如何提供类型参数之间的转换。... 阅读全文