私は、次のインターフェイス定義を持っている:無効な分散
public interface IResEnume<out TModel> : IEnumerable<TModel> where TModel : IModel
{
}
IModelをが
public interface IModel
{
int Id { get; }
}
ここでターゲットフレームワークが.NET 4.
である私がしようとしているとき、これは正常に動作しますクラスライブラリをWindows Phone 7.1に移植します。
これを行うとき、私は次のエラーを取得する:
Invalid variance: The type parameter 'TModel' must be invariantly valid >on 'System.Collections.Generic.IEnumerable'. 'TModel' is covariant.
私はその行のコンパイルが、その後、私は他のエラーどこかを取得する「外」削除した場合。
私はあなたに共分散問題があると思います... http://msdn.microsoft.com/en-us/library/dd799517.aspx – CrazyDart