写点什么

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

评论

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

架构师训练营 -week2- 总结

Geek_5a6ca3

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

坂田吴奇隆

架构学习(二)作业

漫步跑小鸡

【架构师训练营 - week2 -2】总结

早睡早起

架构师训练营第二周心得

努力努力再努力m

极客大学架构师训练营

「编程模型」C++代码组织

顿晓

c++ 命名空间 namespace 代码组织 编程模型

第二周--设计模式

Just顾

架构师训练营第二次总结

+╮(╯▽╰)╭/>……

架构师训练营第二章作业

JUN

学习总结 - W2

Kun

极客大学架构师训练营

第二周作业

第二周作业(Cache接口隔离优化)

吴建中

极客大学架构师训练营

【架构师训练营】第二周作业

魔曦

极客大学架构师训练营

架构师训练营第二周作业

努力努力再努力m

极客大学架构师训练营

架构师训练营第二课作业

曾祥斌

Week2 课后作业

Geek_165f3d

依赖倒置

架构师训练营第二周总结

陌生人

架构师训练营第二周总结

毛叫

极客大学架构师训练营

week2.学习总结

个人练习生niki👍

架构师训练营 -Week 02 学习总结

华乐彬

【架构课笔记 - 第二周】编程方法演进与OOP

Nelson

架构

极客时间架构课 Week02- 作业二:学习总结

yulyulcl

week2.课后作业

个人练习生niki👍

依赖倒置原则

第二周学习总结

iHai

极客大学架构师训练营

万物互联=区块链+物联网

CECBC

AI 物联网 区块链技术 智能高效

week02 学习总结

Just顾

《架构训练营》week2 作业

任鑫

架构

架构师训练营 Week 02 总结

Wancho

面向对象设计

架构训练营第二周总结

Gavin

架构师训练营第二周总结

allen

架构训练营第二周作业

Gavin

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