Члени класу

Автор: Lewis Jackson
Дата Створення: 8 Травень 2021
Дата Оновлення: 21 Червень 2024
Anonim
Главные члены предложения. ПОДЛЕЖАЩЕЕ и СКАЗУЕМОЕ | 2 класс
Відеоролик: Главные члены предложения. ПОДЛЕЖАЩЕЕ и СКАЗУЕМОЕ | 2 класс

Зміст

Визначення - Що означають члени класу?

Учасники класу в C # - це члени класу, які представляють дані та поведінку класу.

Члени класу - це члени, оголошені в класі, і всі ті (за винятком конструкторів та деструкторів), оголошені в усіх класах в його ієрархії спадкування.

Учасники класу можуть бути таких типів:


  • Константи, що представляють постійні величини
  • Поля, що представляють змінні
  • Методи надання послуг, такі як розрахунок або інші дії щодо його членів
  • Властивості, що визначають особливості класу та включають дії з їх отримання та зміни
  • Події, створені для спілкування між різними класами / об'єктами
  • Індексатори, які допомагають отримати доступ до екземплярів класу, схожих на масиви
  • Оператори, що визначають семантику при використанні у виразах із екземплярами класу
  • Конструктори екземплярів для ініціалізації членів екземплярів класу
  • Статичний конструктор для ініціалізації самого класу
  • Деструктори для виконання дій, необхідних для виконання до того, як екземпляри класу будуть відкинуті
  • Типи, локальні для класу (вкладений тип)


Члени класу можуть бути визначені індивідуально з будь-якою з наступних можливостей:

  • Загальнодоступний - доступний будь-яким кодом у поточній чи зовнішній збірці
  • Захищений - доступність в межах одного класу або його похідного класу
  • Приватна - доступність в межах одного класу
  • внутрішня доступність в межах поточної збірки
  • захищена внутрішня доступність в межах поточної збірки або класів, отриманих від класу, що містить

На відміну від Java, де рівень доступності за замовчуванням члена класу є загальнодоступним, він є приватним у C #.


Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює учасників класу

Члени класу ініціалізуються в конструкторах, які можуть бути перевантажені різними підписами. Для класів, у яких немає конструктора, буде створений конструктор за замовчуванням, який ініціалізує члени класу (до значень за замовчуванням).

На відміну від C ++, C # дозволяє класу успадковувати лише один базовий клас. Однак клас може походити з декількох інтерфейсів, але всі члени інтерфейсу повинні бути реалізовані. Ці члени інтерфейсів (класів) для впровадження класів мають публічну видимість за замовчуванням і не можуть мати інших модифікаторів доступу.

Усі члени базового класу, крім конструкторів, успадковуються у похідному класі. Отримані члени класу можуть приховати члена базового класу, для якого слід використовувати "нове" ключове слово, щоб вказати, що базовий член не перекрито і уникати попереджень компілятора.

Член статичного класу - це член статичного класу (який неможливо встановити і не успадкувати), до якого можна отримати доступ лише за допомогою імені класу. На відміну від члена екземпляра, він має одну копію статичного елемента, який ініціалізується до першого доступу та перед його статичним конструктором (за наявності).

Члени абстрактного класу запобігають прямому інстанціюванню і повинні бути реалізовані у похідному класі для його використання. Щоб уникнути успадкування класу або членів класу, клас або його члени можуть бути оголошені "запечатаними". Члени класу можуть використовуватися як константа "час збирання", використовуючи модифікатор "const", і як константи часу виконання, використовуючи модифікатор "лише для читання".

Оголошуючи членів класу в новому просторі декларацій, застосовуються такі правила:


  • За винятком конструкторів та деструкторів, всі інші члени повинні мати назву, відмінну від назви класу
  • Імена константи, поля, властивості, події чи типу повинні бути унікальними в межах класу
  • Кілька методів можна оголосити одним іменем, але вони повинні відрізнятися за своїм підписом
  • Підпис індексатора та оператора повинен бути унікальним серед заявлених у класі
  • Учасник класу не може мати зарезервовані підписи, які є іменами членів, зарезервованими для властивостей, подій, індексатора та "Завершити"
  • Тип члена, параметр і значення повернення методу, делегата або індексатора повинні бути доступними як сам член
  • Оператори, визначені користувачем, повинні мати рівень доступності як загальнодоступний
Це визначення було написано в кон. C #