知识大全 ASP.NET入门教程 9.6 泛型

Posted

篇首语:路漫漫其修远兮,吾将上下而求索。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET入门教程 9.6 泛型相关的知识,希望对你有一定的参考价值。

ASP.NET入门教程 9.6 泛型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    泛型是指那些处理不同类型值的类和方法 泛型的讨论是一个比较高级的主题 虽然有些泛型较高级 而有些相当简单 事实上 在购物车中已经使用了泛型的一个特性 回忆一下 CartItem和ShoppingCart(使用CartItem作为一个集合)这两个类如何组成了购物车

    本章前面介绍的许多集合都提供了对象(Object类型)的存储空间 由于它们用于处理Object数据类型 因此实际上集合可以保存任何数据类型 然而 在从集合中取出记录项时 它们通常需要从Object 数据类型转换成简单数据类型 这包括进行额外的编码和简化性能 另一个问题是由于集合可以保存任何数据类型 也就是说可以在集合中保存任何数据类型 如果使用一个集合来保存CartItem对象 实际上就可以在同一个集合中保存字符串 数字 日期等数据类型 例如

 

Dim _items As New List()

    Dim item As New CartItem( )

   

    _items Add(item)

    _items Add( this isn t a cart item )

    _items Add( )

    在从集合中取出记录项时 您并不知道它是何种数据类型 除非您在输入到列表中时记录了它是哪个对象

    为了解决这个问题 可以使用泛型 或更加明确的泛型集合 它们都被保存在System Collections Generic命名空间中 购物车使用的其中一个就是List:

    Private _items As List(Of CartItem)该语句简单声明了少_items是一个List 但它只是CartItem对象的一个列表 因此 现在可以执行     Dim _items As New List()    Dim item As New CartItem(…)    _items Add(item)

    但由于该列表是一个明确的数据类型 因此不能执行以下操作     _items Add( this isn t a cart item )    _items Add( )

    这两行代码都会产生编译时错误 无论何时 在需要一个自定义类的集合时 最好使用泛型集合 因为它们提高了代码的可读性 减少了潜在的错误并且提供了比标准集合更好的性能

cha138/Article/program/net/201311/15187

相关参考

知识大全 ASP.NET入门教程 10.5.3 ASP.NET 2.0的新特性[2]

ASP.NET入门教程10.5.3ASP.NET2.0的新特性[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 ASP.NET入门教程 10.5.3 ASP.NET 2.0的新特性[1]

ASP.NET入门教程10.5.3ASP.NET2.0的新特性[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 ASP.NET入门教程 10.4.1 ASP.NET2.0中的编译

ASP.NET入门教程10.4.1ASP.NET2.0中的编译  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ASP.NET入门随想

ASP.NET入门随想  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  著名品牌服务器控件(Con

知识大全 ASP.NET入门—语法介绍

ASP.NET入门—语法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 支持入门—ASP.NET常用技巧

支持入门—ASP.NET常用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在上一篇《深入A

知识大全 ASP.NET数据库编程入门

ASP.NET数据库编程入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  因为Access并不

知识大全 ASP.NET编程入门随想之宽容

ASP.NET编程入门随想之宽容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  古老的山谷中村民

知识大全 ASP.NET入门随想之抽象的力量

ASP.NET入门随想之抽象的力量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  小时看过一故事

知识大全 ASP.NET入门教程 13.4 结账

ASP.NET入门教程13.4结账  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb