MonoTouch.Dialog:添加(System.Collections.Generic.IEnumerable <monotouch.dialog.element>)已过时 - 我是否需要更改内容?</monotouch.dialog.element>

时间:2012-07-25 09:20:28

标签: c# xamarin.ios monotouch.dialog

下面的代码给了我警告:

  

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

时,MonoTouch的未​​来版本

这是代码。我没有明确地致电Add()aMyReviewElementsList<Element>()我正在使用便利初始值设定项。我是否必须调整我的代码(这将使整个便利无法使用),或者MT.Dialog内部是否需要更改?

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

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

1 个答案:

答案 0 :(得分:1)

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

看起来MD人员已经使用LINQ support引入了新的Add方法。所以我的建议是注意警告并更新您的代码以使用LINQ,例如。

List<Element> aMyReviewElements = new List<Element>();
...
new Section("My Reviews")
{
    from e in aMyReviewElement
    select e
};