0

これは私がやろうとしていることです:

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回呼び出す必要がありますか?

4

3 に答える 3