クラスがあるとします:
public class Farm
{
IList<Animal> Animals { get; set; }
public Farm(string type)
{
if (type == "Walrus")
Animals = new List<Walrus>();
if (type == "Giraffe")
Animals = new List<Giraffe>();
}
}
また、動物には次の 2 種類があります。
public class Animal
{
}
public class Walrus : Animal
{
}
public class Giraffe : Animal
{
}
そして、農場はセイウチかキリンのどちらかしか養殖できないとしましょう。"Walrus" が Farm コンストラクターに渡された場合に IList が Walrus のリストになるように、コードを作成するにはどうすればよいでしょうか。
したがって、上記は機能しません。これを実装する方法を知っている人はいますか