2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

评论

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

Dubbo的设计理念原来就藏在这三张图中

中间件兴趣圈

dubbo RPC

到底什么是Event Loop?那就来了解一下JavaScript分别在浏览器和Node环境下的运行机制吧

零一

JavaScript 大前端

阿里一战封神,百万人跪求的Java面试手册终于开源;

Java架构师迁哥

4层板到12层板叠层经典设计方案

不脱发的程序猿

28天写作 电路设计 3月日更 PCB PCB布局

nsq源码阅读之Topic

werbenhu

nsq Go 语言

nsq源码阅读之diskqueue

werbenhu

nsq Go 语言

Python 高手都这样使用字典,这些高效方法你知道吗?|pythonic 小技巧

AlwaysBeta

Python

Python-计算机视觉-OpenCV-调色板

Aldeo

Python OpenCV

【LeetCode】扁平化嵌套列表迭代器Java题解

Albert

算法 LeetCode 3月日更

使用Redis,你必须知道的21个注意要点

Java 数据库 redis 架构 面试

如何在3分钟内实现音频变声和趣味音效?

拍乐云Pano

音视频 RTC 出海社交 社交泛娱乐

nsq源码阅读之Channel

werbenhu

nsq Go 语言

Netty 核心源码解读 —— 开篇

松然聊技术

Netty

智慧公安重点人员系统开发,情报研判管控平台的搭建

13828808769

行业资讯

图解TCP的通信机制

零一

TCP 网络

硬件工程师必备,常用元器件封装速查表

不脱发的程序猿

28天写作 电路设计 3月日更 元器件封装速查表 电子设计

Swift 5创建和使用Framework, XCFramework 从入门到精通 John 易筋 ARTS 打卡 Week 42

John(易筋)

ARTS 打卡计划 Framework XCFramework

nsq源码阅读之消息接收和发送

werbenhu

nsq Go 语言

Netty 核心源码解读 —— ServerBootstrap 篇

松然聊技术

Netty

推荐35款可以快速提升工作效率的软件

科技猫

软件 经验分享 实用工具 办公 工具分享

已拿到蚂蚁金服Offer!阿里内部二十三万字Java面试题总结

Java架构追梦

Java 阿里巴巴 架构 面试 金三银四

SQLServer性能调优方法小结

嘉为蓝鲸

数据库 sql 运维 SqlServer MAXDOP

DB-Engines 3月数据库排名:MySQL跳出“同期跌幅榜”,拿下“本月涨幅榜冠军”

华章IT

数据库

Redis新版本开始引入多线程,谈谈你的看法?

Java架构师迁哥

hive的DQL查询语法详细剖析

大数据技术指南

大数据 hive 3月日更

快速使用Vue3最新的15个常用API(1W5+字详解,建议收藏)

零一

vue.js 大前端 Vue3

想学IT的必看!漫谈MySQL权限安全,分享一点面试小经验

欢喜学安卓

android 程序员 面试 移动开发

nsq源码阅读之nsqd总体流程

werbenhu

nsq Go 语言

超全Android中高级面试复习大纲,在线面试指南

欢喜学安卓

android 程序员 面试 移动开发

SDK介绍及相关功能测试

行者AI

测试 sdk

下一站,星辰大海!

百度大脑

百度 AI 上市

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