本节我们主要来介绍泛型的基本概念和原理 后续章节我们会介绍各种容器类,容器类可以说是日常程序开发中天天用到的,没有容器类,难以想象能开发什么真正有用的程序.而容器类是基于泛型的,不理解泛型,我们就难以深刻理解容器类.那,泛型到底是什么呢? 什么是泛型? 一个简单泛型类 我们通过一个简单的例子来说明泛型类的基本概念.实现原理和好处. 基本概念 我们直接来看代码: public class Pair<T> { T first; T second; public Pair(T first, T se
查看泛型的IL 我们在开发中经常用到泛型,下面一起通过IL来查看泛型背后做了那些工作 示例代码 示例代码如下: using System; namespace MyCollection { public class GenericExample { public static T GetT<T>(T value) { return value; } public static void Main(string[] args) { int a = GetT(3); string str
查询某库所有表的rows &查看当前sql的注册信息 1 2 3 4 5 6 7 select sobj.name,spar.rows FROM sys.objects sobj INNER JOIN sys.partitions spar ON sobj.object_id = spar.object_id WHERE sobj.type IN ('U','V') AND spar.index_id IN (0,1) ORDER BY spar.rows desc 相关sys表的说明参考如
Java中不能创建泛型数组,例如不能这样写:[java] view plaincopyArrayList<String>[] as = new ArrayList<String>[10]; 原因是:Java中的泛型并不像C++那样会在编译时实例化成具体的类,或者说Java中的泛型是“伪泛型”.对于一个泛型,程序无法获得它的具体的参数类型,也就是说:[java] view plaincopyArrayList<String> a = new ArrayList<St