Вложенный класс С#
Вложенный класс 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- получить доступ к методу внешнего класса, используя объект114127- получить доступ к методу внутреннего класса, используя объект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