在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

Silverlight 将不再支持 ArrayList 类型

  • 2007-07-05
  • 本文字数:785 字

    阅读完需:约 3 分钟

为了减小 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 编程中的文章,并提出了一些针对现有代码库如何进行改变的建议。

查看英文原文: Silverlight to Not Support ArrayList

2007-07-05 19:501952

评论

发布
暂无评论
发现更多内容

Google搜索引擎是如何对搜索结果进行排序的?

任小龙

数据挖掘和机器学习

李小匪

实战|如何消除又臭又长的if...else判断更优雅的编程?

简爱W

Java java架构师

极客大学架构师训练营 0 期 week 13 学习笔记

chun1123

大数据 学习

第13周数据分析

陆不得

练习13-1

闷骚程序员

week13 小结

Geek_196d0f

Google 搜索引擎之PageRank 算法

莫莫大人

极客大学架构师训练营

达达双云双活实践

Epsilla

容器 微服务 openresty 多云架构 双活容灾

MySQL中修改数据表存储引擎的三种方法

Matrix Chan

MySQL 运维 数据表引擎

第十三次课

架构师训练营-week13-学习总结

晓-Michelle

极客大学架构师训练营

公有云常用数据分析指标

leis

开始编译第一个typescript实例

程序员学院

Java typescript 大前端

极客大学架构师训练营 0 期 week 13 作业

chun1123

数据分析 PageRank

week13 作业

Geek_196d0f

Spring 5 中文解析核心篇-集成测试之TestContext(中)

青年IT男

Spring5 JUnit

Week13 总结

leis

架构师训练营第13周作业

Just顾

架构师训练营第十三周作业

子豪sirius

手握阿里P8亲传Redis和MongoDB利器,怕什么面试官

小Q

Java 数据库 redis mongodb 面试

oeasy 教您玩转linux 之 010209 装酷利器 hollywood

o

极客时间训练营13周作业1

潜默闻雨

架构师训练营——第13周学习总结

jiangnanage

windows10 CUDA环境搭建

yuanhang

tensorfl

Week13-总结

龙7

极客时间训练营 13 周作业 2

潜默闻雨

大数据应用场景

朱月俊

架构师训练营——第13周作业

jiangnanage

大数据思考

朱月俊

Week13-作业

龙7

Silverlight将不再支持ArrayList类型_.NET_Jonathan Allen_InfoQ精选文章