Вложенный класс С#
Вложенный класс C#
В этом руководстве вы узнаете о вложенных классах в C# с помощью примеров.
В C# мы можем определить класс внутри другого класса. Он известен как вложенный класс. Например,
01
Здесь мы создали класс 07
внутри класса 12
. 29
называется вложенным классом.
Доступ к участникам
Чтобы получить доступ к членам вложенных классов, нам сначала нужно создать их объекты.
1.Создать объект класса Outer
10пре>Здесь мы создали obj1 объект класса
39
.<сильный>2. Создать объект внутреннего класса
28Вы можете видеть, что мы использовали
48
для создания obj2 объект внутреннего класса. Это потому, что51
является вложенным классом61
.Как только мы создали объект отдельных классов, мы можем использовать имя объекта и оператор точки для доступа к членам каждого класса.
Пример:вложенный класс C#
32Вывод
40В приведенной выше программе мы вложили
75
класс внутри89
класс.Внутри
94
класса мы создали объекты как внешнего класса, так и внутреннего класса.58Затем мы использовали эти объекты для доступа к методам каждого класса.
105
- получить доступ к методу внешнего класса, используя объект114
127
- получить доступ к методу внутреннего класса, используя объект137
Примечание :мы не можем получить доступ к членам внутреннего класса, используя объект внешнего класса. Например,
61
Здесь мы не можем получить доступ к 140
метод внутреннего класса 154
используя спортивный автомобиль объект внешнего класса.
Доступ к членам внешнего класса внутри внутреннего класса
Мы можем получить доступ к членам внешнего класса внутри внутреннего класса. Для этого мы используем объект внешнего класса. Например,
73
Вывод
89
В приведенном выше примере мы вложили 164
класс внутри 176
учебный класс. Обратите внимание на строку,
99
Здесь мы использовали объект класса 188
для доступа к полю бренд .
Доступ к статическим членам внешнего класса внутри внутреннего класса
Если нам нужно получить доступ к статическим членам внешнего класса, нам не нужно создавать его объект. Вместо этого мы можем напрямую использовать имя внешнего класса. Например,
107
Вывод
114
В приведенном выше примере мы вложили 197
класс внутри 203
учебный класс. 216
имеет статическое поле бренд .
Здесь мы получили доступ к статическому полю brand. внутри внутреннего класса (229
), используя имя внешнего класса (233
).
129<час>
Наследование внешнего класса
Как и обычный класс, мы также можем наследовать внешний класс. Например,
134
Вывод
146
В приведенном выше примере мы получили класс 247
. из внешнего класса 256
.
Благодаря этому мы можем получить доступ к 264
метод класса 270
используя объект класса 282
.
Наследование внутреннего класса
В C# мы также можем наследовать внутренний класс. Например,
159
Вывод
165
В приведенном выше примере мы получили 292
класс из внутреннего класса 301
.
Обратите внимание, что мы использовали имя внешнего класса вместе с вложенным классом, чтобы наследовать внутренний класс.
179
Язык C