ここでこのエラーが発生する理由について、少し混乱しています。私はとして宣言しTたのでout、そのタイプを返すことは大丈夫ではないでしょうか?
public interface IWebFeed<out T> where T : BaseItem
{
List<T> getItems();
void loadFeed();
}
代わりに私は得る:
共変型パラメーター
T' must be invariantly valid onShared.Service.Feed.IWebFeed.getItems() '
編集:それで、mbeckishが指摘したように、彼のリンクで、を変更するとこれは解決List<T>するIEnumberable<T>はずですが、の宣言に従うとIEnumerable、次のようになります:
using System;
namespace System.Collections.Generic
{
public interface IEnumerable<T> : IEnumerable
{
//
// Methods
//
IEnumerator<T> GetEnumerator();
}
}
これはXamarinまたはそのPCLのバグですか?Tそうではないという事実out?