写点什么

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

评论

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

oeasy 教您玩转linux010101查看内核uname

o

架构师训练营高可用作业

qihuajun

我在项目中不可或缺么?

escray

学习 面试

再谈引入YAPI接口平台的好处

Man

DevOps YAPI API接口管理

深入浅出Vert.x架构

dinstone

我,一个当代普通大学生的自述

有梦的咸鱼

个人成长 大学生日常 个人感悟 讨论写作

如何提升系统可用性

码猿外

可用性 持续交付 工程能力 团队文化

我能讲明白哪些技术?

escray

学习 面试 沟通

这么理解业务架构就对了!

周金根

BIZBOK 业务架构

第11周作业

小胖子

透过兴趣爱好看本质

escray

学习 面试

Java 约束注解

HeGuang

【数据结构与算法】力扣实战之移动零、盛最多的水、爬楼梯

三钻

算法 大前端 LeetCode 数据结构与算法

LeetCode题解:25. K 个一组翻转链表,迭代,JavaScript,详细注释

Lee Chen

大前端 LeetCode

oeasy教您玩转linux010102查看发行版

o

Spring的Controller是单例还是多例?怎么保证并发的安全

简爱W

Flink中的数据传输-5

小知识点

scala 大数据 flink

刘华:弹性便是一切

刘华Kenneth

架构 DevOps 敏捷 弹性

我的缺点就是做事太认真

escray

学习 面试

国产数据库的经济民族

郭华

数据库 商业

阿里内部流传的Mybatis笔记终于流传出来了,赶紧收藏

简爱W

面试28k职位,老乡面试官从HashCode到HashMap给我讲了一下午!「回家赶忙整理出1.6万字的面试材料」

小傅哥

数据结构 面试 hashmap 红黑树

都2020了,你的APP还不能运行小程序?

FinClip

小程序生态 私有小程序技术

学会反射后,我被录取了(干货)

苹果看辽宁体育

Java 后端 反射

一款高仿 Eyepetizer | 开眼短视频的 MVVM 开源项目

vipyinzhiwei

android kotlin 短视频 eyepetizer 开眼

架构师训练营高可用学习总结

qihuajun

MySQL系列(二):MySQL是怎么处理并发操作的?

z小赵

MySQL 数据库 事务

JavaScript基础语法

Java

乘风破浪,Spring Boot入门

Simon郎

Spring Boot

Golang领域模型-六边形架构

奔奔奔跑

微服务 领域驱动设计 架构设计 Go 语言

牛逼操作,ThreadLocal还能当缓存用

简爱W

Java

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