Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpIhEc 82 of 163 menu
◀ ▶

Явное приведение в C#

Через переменную базового типа недоступны методы, объявленные только в потомке.

Если объект на самом деле создан как Student, тип переменной сужают явным приведением в скобках перед выражением. Запишем GetGrade у студента и получим Student из User:

class User { } class Student : User { public int GetGrade() { return grade; } private int grade = 3; }

Сужение типа до студента:

User user = new Student(); Student student = (Student)user; Console.WriteLine(student.GetGrade());

Пусть переменная User ссылается на объект Employee.

Сузьте тип до Employee и выведите зарплату сотрудника.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить