写点什么

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

评论

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

萝卜快跑火了,他却在背后悄悄招聘这些人....

王磊

ETL数据集成丨主流ETL工具(ETLCloud、DataX、Kettle)数据传输性能大PK

RestCloud

kettle 数据同步 ETL DataX ETLCloud

“云计算一哥”深夜放大招:几分钟,纯靠Prompt打造一个App!

Openlab_cosmoplat

人工智能

Pebble 携手 Footprint Analytics:数据领航,重塑区块链游戏领域

Footprint Analytics

链游

民航业电子签章应用报告:工卡、放行单电子化,飞机维护维修提效

Geek_2a38d5

电子签章

如何构建心理健康垂直领域对话大模型?

心大陆多智能体

智能体 AI大模型 心理健康 数字心理

【YashanDB知识库】含有NUL字节的varchar字符串查询时出现截断

YashanDB

yashandb 崖山数据库 崖山DB

解锁京东商品详情数据接口:打造电商智能分析新利器

tbapi

京东商品详情数据接口 京东API

Go语言map并发安全,互斥锁和读写锁谁更优?

秃头小帅oi

在 Windows 平台搭建 MQTT 服务

EMQ映云科技

mqtt mqtt broker

观测云对接 Jaeger 最佳实践

观测云

IoTDB 集群高效管理:一键启停功能介绍

Apache IoTDB

零代码教你安装部署Stable Diffusion 3,一键生成高质量图像

华为云开发者联盟

人工智能 华为云 AIGC 华为云开发者联盟 企业号2024年7月PK榜

1688商品详情数据接口全面解析,数据驱动决策,精准营销不再是梦!

tbapi

1688商品详情数据接口 1688商品数据采集 1688 API

分享 | 一文简述模糊测试智能体技术实践

云起无垠

数据分析告别 ETL,业务运营决策提效超 10 倍

Aloudata

数据分析 指标 Data Fabric noetl

低代码激发数字经济新动能:重塑企业创新与效率

不在线第一只蜗牛

低代码 数字经济

观测云:全栈监控的先行者

可观测技术

可观测性

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