在 Silverlight 中不使用 ArrayList 的理由是什么?
我在源代码中遇到了这个代码片段
#if SILVERLIGHT
internal static System.Collections.IList CreateArrayList()
{
return new List<object>();
}
#else
internal static System.Collections.IList CreateArrayList()
{
return new ArrayList();
}
#endif
这种不同处理的目的是什么?
I have come across this code snippet in a source code
#if SILVERLIGHT
internal static System.Collections.IList CreateArrayList()
{
return new List<object>();
}
#else
internal static System.Collections.IList CreateArrayList()
{
return new ArrayList();
}
#endif
What might be the purpose of this different treatment?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Silverlight 没有已弃用的非泛型集合类;他们不仅感到灰心丧气,而且还感到沮丧。他们根本不在那儿。
该代码的奇怪之处在于:显然它适用于 SilverLight 情况,那么为什么要保留旧代码呢?使用 ArrayList 没有什么明显的好处,不是吗?
Silverlight doesn't have the deprecated non-generic collection classes; they are not merely discouraged; they're not there at all.
What is bizarre about that code is: clearly it works for the SilverLight case, so why leave the old code in at all? There's no compelling benefit to using the ArrayList, is there?