知识大全 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 )
在从集合中取出记录项时 您并不知道它是何种数据类型 除非您在输入到列表中时记录了它是哪个对象
为了解决这个问题 可以使用泛型 或更加明确的泛型集合 它们都被保存在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入门随想 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 著名品牌服务器控件(Con
ASP.NET入门—语法介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
支持入门—ASP.NET常用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在上一篇《深入A
ASP.NET数据库编程入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 因为Access并不
ASP.NET编程入门随想之宽容 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 古老的山谷中村民
ASP.NET入门随想之抽象的力量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 小时看过一故事
ASP.NET入门教程13.4结账 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb