ここでこのエラーが発生する理由について、少し混乱しています。私はとして宣言しT
たのでout
、そのタイプを返すことは大丈夫ではないでしょうか?
public interface IWebFeed<out T> where T : BaseItem
{
List<T> getItems();
void loadFeed();
}
代わりに私は得る:
共変型パラメーター
T' must be invariantly valid on
Shared.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
?