重複の可能性:
C# は戻り型の共分散をサポートしていますか?
この方法でインターフェイスを実装できないのはなぜですか?
次の点を考慮してください。
public interface IAnimal {
}
public class Animal : IAnimal {
}
public interface ICage {
IAnimal SomeAnimal {get;}
}
public class Cage : ICage{
public Animal SomeAnimal { get; set; }
}
IEnumerable の共分散と反分散に関する多くの資料を読みましたが、上記のコードを機能させる方法がわかりません。「Cage はインターフェイス メンバー IAnimal を実装していません」というエラーが表示されます。IAnimal よりもさらに定義された Animal を定義したので、共分散が私の世話をする必要があるようです。
私は何が欠けていますか?前もって感謝します。