2

以下のコードで警告が表示されます。

警告 CS0618: MonoTouch.Dialog.Section.Add(System.Collections.Generic.IEnumerable<MonoTouch.Dialog.Element>)' is obsolete:4.0 共分散を導入すると、このバージョンは MonoTouch の将来のバージョンでは機能しないため、AddAll を使用してください。

これがコードです。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 担当者がLINQ をサポートAddする新しいメソッドを導入したようです。したがって、私のアドバイスは、警告に注意し、LINQ を使用するようにコードを更新することです。

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