下面的代码给了我警告:
警告CS0618:
时,MonoTouch的未来版本MonoTouch.Dialog.Section.Add(System.Collections.Generic.IEnumerable<MonoTouch.Dialog.Element>)' is obsolete:
请使用AddAll,因为此版本无法使用 当我们引入4.0协方差
这是代码。我没有明确地致电Add()
。 aMyReviewElements
是List<Element>()
我正在使用便利初始值设定项。我是否必须调整我的代码(这将使整个便利无法使用),或者MT.Dialog内部是否需要更改?
...
List<Element> aMyReviewElements = new List<Element>();
...
new Section("My Reviews")
{
aMyReviewElements
},
...
答案 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
};