写点什么

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

评论

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

分布式任务框架:xxl-job使用问题整理

程序员架构进阶

开源 分布式任务调度 七日更 2月春节不断更 XXL-JOB

【活动回顾】4步2小时,搭建爆火的语音聊天室

ZEGO即构

翻译:《实用的Python编程》01_04_Strings

codists

人工智能 爬虫 后端 数据结构与算法 Python Monad

今日笔记

Nydia

11. 用别人写好的代码,完成我的工作,剩下的时间去摸鱼

梦想橡皮擦

Python 2月春节不断更 python入门

CI-基于JMeter的性能测试

夏兮。

DO、DTO、BO、VO、POJO区别

安琪拉的博客

系统设计

诊所数字化:诊所老板为什么拒绝预约制?

boshi

数字化转型 医院 七日更

数据量大读写缓慢如何优化(5)【读缓存】

我爱娃哈哈😍

redis 缓存 架构设计实战 缓存设计

消息队列Kafka:入门基础

正向成长

kafka

这是我的第一次JavaScript初级技巧

我是哪吒

JavaScript 学习 程序员 大前端 2月春节不断更

如何搭建自动化测试框架

夏兮。

js puppeteer automation

week12-conclusion

J

LeetCode题解:62. 不同路径,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

【STM32】TIM---基本定时器

AXYZdong

硬件 stm32 2月春节不断更

程序员成长第八篇:做好测试工作

石云升

程序员 测试 2月春节不断更

第四章作业

Deborah

sonarLint与IntelliJ IDEA 集成

夏兮。

1480. 一维数组的动态和

小马哥

算法 七日更

第十二周学习心得

cc

日记 2021年2月16日(周二)

Changing Lin

2月春节不断更

深度讲解背包问题:面试中每五道动态规划就有一道是背包模型 ...

宫水三叶的刷题日记

深度思考 面试 LeetCode 动态规划 数据结构与算法

第十二周命题作业

cc

Flink集群部署:Standalone部署

正向成长

自动化测试中的Page Object

夏兮。

Python PO selenium

SonarQube&Gitlab-CI 实现静态代码分析

夏兮。

ci gitlab SonarQube

开箱即用cypress

夏兮。

PO Cypress

Jacoco统计web接口/功能测试的代码覆盖率

夏兮。

tomcat WebService JACOCO

ARTS打卡 第31周

引花眠

微服务 ARTS 打卡计划

web自动化测试-puppeteer入门与实践

夏兮。

puppeteer

【LeetCode】数组拆分Java题解

Albert

算法 LeetCode 2月春节不断更

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