Члены класса

Автор: Lewis Jackson
Дата создания: 8 Май 2021
Дата обновления: 13 Май 2024
Anonim
Главные и второстепенные члены предложения
Видео: Главные и второстепенные члены предложения

Содержание

Определение - Что означают ученики?

Члены класса в C # являются членами класса, которые представляют данные и поведение класса.

Члены класса - это члены, объявленные в классе, и все те (кроме конструкторов и деструкторов), объявленные во всех классах в его иерархии наследования.

Члены класса могут быть следующих типов:


  • Константы, представляющие постоянные значения
  • Поля, представляющие переменные
  • Методы предоставления услуг, таких как расчет или другие действия на своих членов
  • Свойства, которые определяют функции класса и включают действия по их извлечению и изменению.
  • События, генерируемые для связи между различными классами / объектами
  • Индексаторы, которые помогают в доступе к экземплярам классов, аналогичным массивам
  • Операторы, которые определяют семантику при использовании в выражениях с экземплярами классов
  • Конструкторы экземпляров для инициализации членов экземпляров классов
  • Статический конструктор для инициализации самого класса
  • Деструкторы для выполнения действий, которые необходимо выполнить перед удалением экземпляров классов
  • Типы, которые являются локальными для класса (вложенный тип)


Участники класса могут быть указаны индивидуально с любой из следующих возможностей доступа:

  • Общедоступный - доступен любому коду в текущей или внешней сборке
  • Защищенный - доступ в пределах того же класса или его производного класса
  • Частный - доступность в том же классе
  • внутренняя доступность в рамках текущей сборки
  • защищенный внутренний - доступность внутри текущей сборки или классов, производных от содержащего класса

В отличие от Java, где уровень доступности по умолчанию для члена класса является общедоступным, он является закрытым в C #.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет ученикам

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

В отличие от C ++, C # позволяет классу наследовать только от одного базового класса. Тем не менее, класс может быть производным от нескольких интерфейсов, но все члены интерфейса должны быть реализованы. Эти члены класса, реализующего интерфейс (ы), по умолчанию имеют общедоступную видимость и не могут иметь других модификаторов доступа.

Все члены базового класса, кроме конструкторов, наследуются в производном классе. Производные члены класса могут скрывать члена базового класса, для которого необходимо использовать ключевое слово «new», чтобы указать, что базовый член не переопределен, и избежать предупреждений компилятора.

Член статического класса - это член статического класса (который не может быть создан или наследован), доступ к которому можно получить только с помощью имени класса. В отличие от экземпляра-члена, он имеет одну копию статического члена, которая инициализируется до того, как к нему обращаются в первый раз, и до его статического конструктора (если есть).

Члены абстрактного класса предотвращают непосредственное создание экземпляров и должны быть реализованы в производном классе, чтобы он мог использоваться. Чтобы предотвратить наследование класса или членов класса, класс или его члены могут быть объявлены как «запечатанные». Члены класса могут использоваться в качестве константы «времени компиляции» с использованием модификатора «const» и в качестве констант времени выполнения с использованием модификатора «только для чтения».

При объявлении членов класса в новом пространстве объявлений применяются следующие правила:


  • За исключением конструкторов и деструкторов, все остальные члены должны иметь имя, отличное от имени класса
  • Имена константы, поля, свойства, события или типа должны быть уникальными в пределах класса
  • Несколько методов могут быть объявлены с одним и тем же именем, но должны отличаться по своей подписи
  • Подпись индексатора и оператора должна быть уникальной среди тех, которые объявлены в классе
  • Член класса не может иметь зарезервированные подписи, которые являются именами членов, зарезервированных для свойств, событий, индексатора и «Завершить»
  • Тип члена, параметр и возвращаемое значение метода, делегата или индексатора должны быть доступны как сам член
  • Пользовательские операторы должны иметь уровень доступности как общедоступный.
Это определение было написано в кон C #