在Silverlight中不使用ArrayList的理由是什么?

本文关键字:理由 是什么 ArrayList Silverlight | 更新日期: 2023-09-27 18:10:33

我在源代码

中遇到过这个代码片段
#if SILVERLIGHT
        internal static System.Collections.IList CreateArrayList()
        {
            return new List<object>();
        }
#else
        internal static System.Collections.IList CreateArrayList()
        {
            return new ArrayList();
        }
#endif

这种不同处理的目的可能是什么?

在Silverlight中不使用ArrayList的理由是什么?

Silverlight没有弃用的非泛型集合类;他们不仅仅是气馁;他们根本不在那里。

这段代码的奇怪之处在于:显然它适用于SilverLight,所以为什么要保留旧代码呢? 使用数组列表没有什么明显的好处,对吧?