Проверка типа с переменной в C#
После успешной проверки is часто нужен доступ
к полям потомка. В условии можно написать имя переменной
после типа - это сопоставление типа.
Запишем метод только у Student и обработаем
объект через User:
class User {
}
class Student : User {
public int GetGrade() {
return grade;
}
private int grade = 3;
}
Проверим тип и сразу вызовем метод потомка:
User user = new Student();
if (user is Student student) {
Console.WriteLine(student.GetGrade());
}
Пусть у Employee есть метод GetSalary.
Сохраните объект в User, проверьте тип
с сохранением результата в переменную потомка и выведите зарплату.