下载此文档

什么是范型.doc


文档分类:行业资料 | 页数:约1页 举报非法文档有奖
1/1
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/1 下载此文档
文档列表 文档介绍
泛型是Whidbey中C#语言最主要的新功能之一。C#的泛型可允许类、结构、接口与方法,依其存储与处理的数据类型加以参数化。泛型所以好用,因为许多常见类别与结构,可依其存储与处理的数据类型加以参数化。这些称为“泛型类声明”和“泛型结构声明”。同样地,许多接口定义合约,可依其处理的数据类型加以参数化。这些称为“泛型接口声明”。方法也可依其类型加以参数化,以便实现“泛型算法”,这些称之为“泛型方法”。在下面的例子中,我们创建了一个Stack泛型类声明,其中指定了类型参数,叫做ItemType,在声明之后的尖括弧中予以声明。泛型Stack类实例不会强迫在对象之间来回转换,而是接受创建时的类型,并不加转换地存储该类型的数据。ItemType类型参数的作用有如占位符,直到使用时才指定实际类型。请注意,ItemType用于内部项目数组的元素类型、Push方法的参数类型,以及Pop方法的返回类型:lassStack{privateItemType[]items;publicvoidPush(ItemTypedata){...}publicItemTypePop(){...}} 如下列简短例子所示,使用Stack泛型类声明时,可指定泛型类所用的实际类型。在此种情况下,我们通过在名称后的尖括号内指定“类型形参”来要求Stack使用int类型:Stackstack=newStack();(3);intx=(); 这样,我们便创建了一个新的“构造类型”Stack,其中Stack声明内部的每个ItemType将被取代为提供的int类型形参。事实上,建立Stack的新实例时,为了存储效率的考虑,项目数组的原本存储类型现在为int[],而非object[]。此外,当将int推压到堆栈时,不再需要对它进行转换。甚至,从堆栈取出项目时,不再需要明确地将它转换为适当的类型,因为Stack这个特别的类在其数据结构中,将int以其原本的类型存储。若要存储非int项目至Stack,必须由Stack建立不同的构造类型,并指定新类型形参。假如有一个简单

什么是范型 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数1
  • 收藏数0 收藏
  • 顶次数0
  • 上传人在水一方
  • 文件大小21 KB
  • 时间2019-01-17