Назначение в операторе if

У меня есть класс Animal и его подкласс Dog. Я часто нахожу себя кодирующим следующие строки:

if (animal is Dog)
{
    Dog dog = animal as Dog;    
    dog.Name;    
    ... 
}

Для переменной Animal animal;.

Есть ли какой-то синтаксис, который позволяет мне написать что-то вроде:

if (Dog dog = animal as Dog)
{    
    dog.Name;    
    ... 
}
133
задан Erik Philips 18 October 2018 в 19:23
поделиться