Кажется, если это просто переменная, я могу условно привести ее следующим образом.
Animal animal = Dog();
if (animal is Dog) {
animal.bark(); // animal is of type Dog here
}
Но если это свойство класса, как я могу условно привести?
House house = House()
house.animal = Dog();
if (house.animal is Dog) {
house.animal.bark(); // fail
}
Я знаю, что могу сделать это так
if (house.animal is Dog) {
Dog animal = house.animal;
animal.bark();
}
Но это кажется громоздким.Могу ли я проверить и привести тип за один раз, как с переменными?
Большое спасибо.