我在源代码中遇到过这段代码
#if SILVERLIGHT
internal static System.Collections.IList CreateArrayList()
{
return new List<object>();
}
#else
internal static System.Collections.IList CreateArrayList()
{
return new ArrayList();
}
#endif
这种不同治疗的目的可能是什么?
答案 0 :(得分:10)
Silverlight没有已弃用的非泛型集合类;他们不仅灰心丧气;他们根本不在那里。
该代码的奇怪之处在于:显然它适用于SilverLight案例,因此为什么要将旧代码保留在所有中?使用ArrayList没有令人信服的好处,是吗?