私の C# スキルは低いですが、次のエラーが発生する理由がわかりません。
public interface IQuotable {}
public class Order : IQuotable {}
public class Proxy {
public void GetQuotes(IList<IQuotable> list) { ... }
}
次に、コードは次のとおりです。
List<Order> orders = new List<Orders>();
orders.Add(new Order());
orders.Add(new Order());
Proxy proxy = new Proxy();
proxy.GetQuotes(orders); // produces compile error
私は単に何か間違ったことをしていて、それを見ていませんか?Order は Quotable を実装するため、注文のリストは quoatable の IList として入力されます。私は Java のようなものを持っていて、それが機能するので、C# の知識が不足していると確信しています。