Массив с экземплярами разных классов - C#

Узнай цену своей работы

Формулировка задачи:

Вопрос в следующем. Понимаю что коряво, но есть ли возможность создания такого массива(списка или чего-нибудь подобного)? предположим есть
public class Human
{
  public   int Age=0;
}
 
public class Man : Human
{
  public  int strength=0;
}
 
public class Woman : Human
{
  public  int beauty=0;
}
 
public class MainClass
{
        public static ObservableCollection<Human> Hum= new ObservableCollection<Human>();
 
        public static void Main (string[] args)
        {
            Hum.Add (new Man());
            Hum[0].strength = 10;
 
            Hum.Add (new Woman ());
            Hum[1].beauty = 10;
        }
}
Это понятное дело что не сработает, но как правильно написать? т.е. Есть два наследованных класса, нужно чтоб их экземпляры лежали в одном массиве... Буду благодарен за любую помощь!

Решение задачи: «Массив с экземплярами разных классов»

textual
Листинг программы
using System;
using System.Collections.Generic;
 
public class Human
{
    public int Age = 0;
}
 
public class Man : Human
{
    public int strength = 0;
}
 
public class Woman : Human
{
    public int beauty = 0;
}
 
public class MainClass
{
    public static List<Human> Hum = new List<Human>();
 
    public static void Main(string[] args)
    {
        Hum.Add(new Man());
        ((Man)Hum[0]).strength = 10;
 
        Hum.Add(new Woman());
        ((Woman)Hum[1]).beauty = 10;
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы