В классе я объявляю общий (базовый класс) тип словаря:
private Dictionary<string, Animal> dict = new Dictionary<string, Animal>();
позже я добавляю отдельных животных (все они происходят от животных)
dict["cat"] = (Cat) new Cat();
dict["dog"] = (Dog) new Dog();
Кошка имеетсвойство с именем tail
.Однако, когда я пытаюсь получить доступ к этому члену позже в IDE, dict["cat"].tail
не определено.Поскольку этот элемент разрешается до Animal
все еще, вместо Cat
type.
Как я могу принудительно / изменить тип члена словаря, когда dict["cat"].tail
станет доступным в IDE?
PS Каждый раз и везде я добавляю тип к этой переменной?((Cat)dict["cat"]...