写点什么

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

评论

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

VMware Workstation 17.6 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux

sysin

macos vmware OEM BIOS Workstation

淘宝商品详情API返回值中的优惠券与红包信息

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

基于 TiDB 资源管控 + TiCDC 实现多业务融合容灾测试

PingCAP

淘宝商品详情API:优惠券与红包信息的深度解析

代码忍者

api 网关 API 策略

如何精准选择多表查询的表连接方式?

测吧(北京)科技有限公司

测试

艺术与科技共鸣,TCLArt艺术电视品鉴会暨公益音乐季

Lily

飞书发布最强业务工具:新一代多维表格、低代码平台、飞书项目

ToB行业头条

网络管理方法及软件选择指南

Geek_a83400

AI助攻开学季,百度文心智能体平台上线2000+教育智能体

Geek_2d6073

通义灵码最全使用指南,一键收藏

阿里云云效

阿里云 云原生 通义灵码

Redis 主从复制、切片集群

不在线第一只蜗牛

数据库 redis

电商创新策略:深度挖掘亚马逊国际商品详情API返回值

代码忍者

JNPF低代码开发平台,一切尽在掌握

秃头小帅oi

掌握多表查询中的表连接查询方式

测吧(北京)科技有限公司

测试

Databend 产品月报(2024年8月)

Databend

.Net 中各种线程同步锁

快乐非自愿限量之名

Java 线程 同步锁 .NET 7

天翼云,AI取经路上的逐梦人

脑极体

AI

深入理解 Babel - 微内核架构与 ECMAScript 标准化|得物技术

得物技术

web前端 企业号2024年8月PK榜

听书APP创业者的救命稻草:源码在手,开发公司倒闭都不慌!

软件开发-梦幻运营部

零一万物开源 Yi-Coder 模型;原 OpenAI 首席科学家新公司 SSI 融资 10 亿美元丨 RTE 开发者日报

声网

Java核心知识体系-并发与多线程:线程基础

EquatorCoco

Java Python

高基数 GroupBy 在 SLS SQL 中的查询加速

阿里巴巴云原生

阿里云 云原生 sls

企业数智化转型实战:JNPF低代码平台的创新应用案例

EquatorCoco

低代码 数智化

如何处理 MySQL 主从延迟?

伤感汤姆布利柏

TikTok海外直播专线:提供稳定、高效直播体验

Ogcloud

海外直播专线 海外直播 tiktok直播专线 海外直播网络 tiktok直播网络

低代码平台这么多,JNPF凭什么能火?

高端章鱼哥

进出口银行重庆分行支持航空飞机整机进口

科技热闻

AV-Comparatives确定2024年夏季的主要网络安全威胁

财见

面试场景题:一次关于线程池使用场景的讨论。

快乐非自愿限量之名

程序员 面试 线程池

分布式数据库系统环境的“无感”升级

PingCAP

2024世界消费电子展览会

AIOTE智博会

消费电子展

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