C#泛型编程已经深入人心了.为什么又提出C#模板编程呢?因为C#泛型存在一些局限性,突破这些局限性,需要使用C#方式的模板编程.由于C#语法.编译器.IDE限制,C#模板编程没有C++模板编程使用方便,但是,仍然可以解决一些问题. 下面先看C#泛型编程的两个限制: (1)类型约束问题. C#泛型的类型约束是个很严重的问题. 假设需要写一个泛型方法,这个方法有2个参数,然后方法返回结果是这两个参数的和. 这样的泛型方法无法直接实现.因为Byte,Int32等等并没有公共接口. 没有公共接口,但又想…