Полиморфизм C # - Доступ к свойствам дочернего класса, которых нет в родительском

Я столкнулся с проблемами, связанными с возможностью вызова функций / свойств, уникальных для дочернего класса. Мне интересно, есть ли способ сделать что-то похожее на следующее:

public class Creature
{
   public int HealthPoints {get; set;}
   public string Name {get; set;}
   public int AttackValue {get; set;}

   public Creature();
}

public class Magical : Creature
{
   public int Mana {get; set;}
}

Итак, в этом рудиментарном примере у меня будет список существ, и мне нужно будет иметь возможность вызывать из него свойство Mana для любое данное Волшебное существо.

9
задан Sнаđошƒаӽ 22 November 2017 в 11:19
поделиться