网页教学网
 当前位置: 网页教学网 >> 网络编程 >> CGI编程技术 >> 阅读:Silverlight将不再支持ArrayList类型
[ HTML ] [ FW ] [ DW ] [ FP ] [ JS ] [ XML ] [ CSS ] [ 图象 ] [ FLASH ] [ .NET ] [ ASP ] [ JSP ] [ PHP ] [ 数据 ] [ 系统 ] [ 安全 ] [ 素材 ] [ 建站 ] [ 主机 ] [ 入门 ] [ 技巧 ]

Silverlight将不再支持ArrayList类型

http://www.webjx.com  更新日期:2007-07-06 15:51  出处:网页教学网  作者: 收藏本文

  为了减小Silverlight运行时的文件大小,大多数非范型集合类型将不会再被支持。这些非泛型集合类型主要是那些曾经一度被看作.NET编程本质的类型,如ArrayList、Hashtable和Comparer等。

  根据微软基础类库团队的成员Inbar Gazit所言,非范型集合将不会随Silverlight 1.1一起发布 。这就意味着虽然你仍可以在主要的.NET发行版本中使用这些类型,但它们却不能被用来访问Silverlight程序。受影响的类包括:

  ArrayList

  BitArray

  CaseInsensitiveComparer

  CaseInsensitiveHashCodeProvider

  CollectionBase

  Comparer

  CompatibleComparer

  DictionaryBase

  EmptyReadOnlyDictionaryInternal

  Hashtable

  IHashCodeProvider

  KeyValuePairs

  ListDictionaryInternal

  Queue

  ReadOnlyCollectionBase

  SortedList

  Stack

  为了不至于太过迷惑,在主要的.NET发行版本里,微软现在还不打算清除这些类,或者将它们标识为弃用(obsolete)。

  为了支持像数据绑定这样不需要知道类型的场景,在Silverlight里下面的一些非范型接口将仍会得到保留:

  IEnumerator

  IEnumerable

  ICollection

  IComparer

  IDictionary

  IDictionaryEnumerator

  DictionaryEntry

  IEqualityComparer

  IList

  有一些范型集合也将不再被Silverlight支持,Inbar解释说:

  有三个范型也被从Silverlight中清除掉了,包括Queue、Stack和LinkedList等。这儿并不是因为它们是非范型,而是因为我们认为它们不是Silverlight所应提供的本质类型的一部分。记住,Silverlight是一个非常小的下载,它应该只包括对开发有用的最小API集合。用List实现Queue和Stack非常容易,而LinkedList也只是一个带有不同性能特性List的不同实现而已,因此这些并不是我们核心集合群组的本质部分。

  Inbar还发表了一篇关于为什么范型集合应该被用在传统.NET编程 中的文章,并提出了一些针对现有代码库如何进行改变的建议。

关键词:
推荐给好友】【关闭
最新五条评论
查看全部评论
评论总数 0
您的评论
用户名: 新注册) 密 码: 匿名:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为