QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:501626

评论

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

我精心整理的 136 页 Excel 数据透视表 PDF 文件!【附获取方式】

JackTian

Python 程序员 数据分析 Excel 数据透视表

给“小白”漫画+图示讲解MyBatis原理,就问香不香!

码农神说

Java mybatis

架构师 第四周学习总结

冯凯

第四周总结

武鹏

一题搞定static关键字

Java课代表

面试

瑞幸商业模式的本质与组合式创新

石云升

创业 瑞幸 组合式创新

【week04】总结

chengjing

架构师训练营 - 第四周总结

牛牛

学习 极客大学架构师训练营

架构师训练营 - 命题作业 第 4 周

水边

极客大学架构师训练营

架构师训练营第四周总结

一剑

什么是工程师思维?

尖果爱学习

思维方式

【科普】Scrum——从橄榄球争球到敏捷开发

禅道项目管理

Scrum 敏捷开发

Week04作业

熊威

Lambda初次使用很慢?从JIT到类加载再到实现原理

Kerwin

Java Lambda 类加载 JIT

架构师训练营第四周总结

陈靓-哲露

架构师训练营作业

Hanson

架构师训练营4周总结

Hanson

架构师训练营 - 作业 -4- 互联网产品问题与架构方案

superman

程序员的乐趣,生成自定义二维码,5行Python代码就搞定

程序员生活志

Python 程序员 代码 二维码

大型互联网应用系统都采用了哪些技术和手段,解决了什么问题?

hellohuan

极客大学架构师训练营

架构师训练营第四周作业

陈靓-哲露

架构师训练营第四周作业

大丁💸💵💴💶🚀🐟

一个典型的大型互联网应用系统使用哪些技术方案和手段

李锦

极客大学架构师训练营

架构师训练营 - 第四周学习总结

hellohuan

极客大学架构师训练营

架构师 第四周作业

冯凯

分布式系统设计 - 第四周总结

孙志平

第四周作业

武鹏

架构师训练营第四周作业

sunnywhy

从不可描述的服务雪崩到初探Hystrix

老胡爱分享

高可用 灾备

扯淡 Spring BeanDefinition

CoderLi

Java spring 程序员 源码分析

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

chenzt

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