2

下面的一段代码给了我警告:

警告 CS0618: MonoTouch.Dialog.Section.Add(System.Collections.Generic.IEnumerable<MonoTouch.Dialog.Element>)' is obsolete:请使用 AddAll,因为当我们引入 4.0 协方差时,此版本将无法在 MonoTouch 的未来版本中工作'

这是代码。我没有Add()明确地打电话。aMyReviewElements是一个List<Element>(),我正在使用便利初始化程序。我是否必须调整我的代码(这将使整个便利性无法使用),或者 MT.Dialog 内部是否需要更改?

...
List<Element> aMyReviewElements = new List<Element>();

...
new Section("My Reviews")
{
  aMyReviewElements
},
...
4

1 回答 1

1

在 C# 中,集合初始值设定项需要一个Add在 MD 中引用该方法的方法(注意 Obsolete 属性)。

看起来好像 MD 家伙已经引入了一种支持 LINQAdd的新方法。所以我的建议是注意警告并更新您的代码以使用 LINQ,例如

List<Element> aMyReviewElements = new List<Element>();
...
new Section("My Reviews")
{
    from e in aMyReviewElement
    select e
};
于 2012-07-25T09:39:19.957 回答