これは私がやろうとしていることです:
abstract class BaseAnimal;
class cat : BaseAnimal;
class dog : BaseAnimal;
var allAnimals = new list<BaseAnimal>();
foreach (var someVar in allVars)
{
var myAnimal = new BaseAnimal();
if (someVar == true)
{
myAnimal = new cat();
}
else
{
myAnimal = new dog();
}
/* do other things with myAnimal var */
allAnimals.add(myAnimal);
}
このようなことを行う方法はありますか、または各IFステートメントで変数を初期化してから、他のものを複製する/関数に入れて2回呼び出す必要がありますか?