1

現時点では、継承と他のいくつかの概念をいじっています。

とりわけ、次のクラスを保持するコンソール アプリを作成しました。

Public abstract Organism

Public abstract Animal : Organism

Public Bird : Animal
Public Mammal : Animal
Public Reptile : Animal
Public Fish : Animal
Public Amphibian : Animal

Public Human : Organism

コンソール アプリが起動したら、人間、魚、哺乳類、爬虫類、鳥、両生類のいずれかのクラスから新しいオブジェクトを作成したいと考えています。これらのクラスのどれをインスタンス化するかをランダムに選択します。

クラスがランダムに選択されたら、console.writeline を使用してユーザー キーの質問を行い、特定のオブジェクト プロパティに値を割り当てます。

これらのクラスのいずれかからランダム オブジェクトを作成するにはどうすればよいですか?

4

3 に答える 3

0

リフレクションを使用しなくても、クラス インスタンスのリストで実現できます。

     var classlist = new List<Organism>();  
    classlist.Add(new Bird());
    classlist.Add(new Mammal());    
    classlist.Add(new Reptile());
    classlist.Add(new Fish());  
    classlist.Add(new Amphibian());
    classlist.Add(new Human());

    var r = new Random();

    var instance = classlist[r.Next(0,5)];
于 2013-08-26T06:31:50.960 に答える