报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

评论

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

Chrome前端调试技巧分享

华为云数据库小助手

大前端 调试 GaussDB 华为云数据库

让 Serverless 应用开发更简单,Serverless Devs 2.0 全新发布

Serverless Devs

开源 Serverless

面对面小程序开源

OpenIM

【SoCC2018论文】DAGOR:微信「大规模微服务过载控制系统」

OpenIM

流媒体:依托于声网的连麦解决方案

声网

音视频 流媒体

会员业务基于Cloud KMS的数据安全应用

爱奇艺技术产品团队

数据安全法 Cloud KMS

京东云金秋上云特惠进行中!扫码参与活动

京东科技开发者

云计算 云主机 大促

kube-ovn 组网结构

Geek_f24c45

k8s Kube-OVN cni

数字化助力能源高效利用

CECBC

区块链技术解决信任问题

CECBC

spine动画文件转dragonbones骨骼文件

风翱

9月日更 dragonbones

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)

不脱发的程序猿

Python qt GUI设计 PyQt5

Elasticsearch 原理解析(介绍)

ZzC🍖

搜索引擎 elasticsearch

GraphQL 快速入门【1】简介

码语者

Rest graphql

坍缩的企业

涛哥 数字产品和业务架构

企业架构

前端技术概览

数据库 大数据 时序数据库 tsdb 数据智能

如何给技术部员工做考核?

石云升

团队管理 管理 引航计划 内容合集 9月日更

java拼团小程序源码(毕设)

清风

毕业设计

阿里后端优化这么恐怖?看完这20W字Java性能实战经验手册,最少P7

Java 阿里巴巴 面试 性能调优 金九银十

交易所刷量机器人定制开发案例(源码搭建)

量化系统19942438797

交易所 做市机器人 自动刷量机器人

联想新IT引擎引领智能化变革,助力“中国力量”更加强大

科技范儿

上线半天下载量破100W!美团大佬的Java性能调优实战手册,超详细

Java 编程 面试 性能调优

【网络安全】Spring框架漏洞总结(一)

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

亚信科技AntDB数据库国产化进程加速,计费上云再下一城

亚信AntDB数据库

实践案例 9月日更

浪潮云洲发布标识解析数据网关产品

工业互联网

【得物技术】浅谈重复http请求的取消

得物技术

方法 HTTP 场景 crud 请求

低代码时代来临,织信Informat携手低码星球探讨「企业数字化转型之路」

优秀

低代码

分分合合分分,谷歌医疗走向大败退

脑极体

北鲲云超算平台凝聚技术实力,赋能高算力需求行业加速发展

北鲲云

测试九剑之-破箭式

薛飞

自动化测试 测试管理

用诸葛孔明的智慧,读懂新型数据中心的“四新”机遇与产业逻辑

脑极体

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