当前位置:IT168首页 > 技术开发 > Silverlight将不再支持ArrayList类型
[收藏此页] [打印] [推荐] [评论]

Silverlight将不再支持ArrayList类型

责任编辑:郑重作者:IT168   2007-07-06   
文本Tag: Silverlight

    为了减小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编程 中的文章,并提出了一些针对现有代码库如何进行改变的建议。

上一页
1
下一页
收藏到: 添加到“百度搜藏”添加到“QQ书签”添加到“Google书签”添加到“Yahoo收藏”添加到“和讯网摘”
【内容导航】
本文欢迎转载,转载请注明:转载自IT168 [ http://www.it168.com/ ]
本文链接:http://tech.it168.com/oldarticle/2007-07-06/200707060932703.shtml
技术开发相关文章   Silverlight
  • 暂无
友情推介