Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Вложенный класс С#

Вложенный класс 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

  1. Класс и объект С#
  2. Модификаторы доступа C#
  3. С# конструктор
  4. C# статическое ключевое слово
  5. Абстрактный класс и метод С#
  6. Вложенный класс С#
  7. Частичный класс C# и частичный метод
  8. Запечатанный класс и метод С#
  9. Перегрузка конструктора C#
  10. Полиморфизм в С++