Membres de la classe

Auteur: Lewis Jackson
Date De Création: 8 Peut 2021
Date De Mise À Jour: 21 Juin 2024
Anonim
Classes Membres
Vidéo: Classes Membres

Contenu

Définition - Que signifient les membres du groupe?

Les membres de la classe, en C #, sont les membres d'une classe qui représente les données et le comportement d'une classe.

Les membres de classe sont des membres déclarés dans la classe et tous ceux (à l'exception des constructeurs et des destructeurs) déclarés dans toutes les classes de sa hiérarchie d'héritage.

Les membres de classe peuvent être des types suivants:


  • Constantes représentant des valeurs constantes
  • Champs représentant des variables
  • Méthodes fournissant des services comme le calcul ou d'autres actions sur ses membres
  • Propriétés qui définissent les caractéristiques de la classe et incluent des actions pour les extraire et les modifier
  • Evénements générés pour communiquer entre différentes classes / objets
  • Indexeurs permettant d'accéder aux instances de classe similaires aux tableaux
  • Opérateurs qui définissent la sémantique lorsqu'ils sont utilisés dans des expressions avec des instances de classe
  • Constructeurs d'instance pour initialiser les membres d'instances de classe
  • Constructeur statique pour initialiser la classe elle-même
  • Destructeurs pour exécuter les actions à effectuer avant que les instances de classe ne soient ignorées
  • Types qui sont locaux à la classe (type imbriqué)


Les membres de classe peuvent être spécifiés individuellement avec l'une des accessibilités suivantes:


  • Public - accessible par n'importe quel code de l'assembly actuel ou externe
  • Protected - accessibilité au sein de la même classe ou de sa classe dérivée
  • Privé - accessibilité dans la même classe
  • interne –accessibilité dans l'assemblage actuel
  • access interne protégée - accessibilité dans l'assembly actuel ou dans les classes dérivées de la classe conteneur

Contrairement à Java où le niveau d'accessibilité par défaut d'un membre de classe est public, il est privé en C #.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique les membres de la classe

Les membres de classe sont initialisés dans des constructeurs qui peuvent être surchargés avec différentes signatures. Pour les classes qui n'ont pas de constructeur, un constructeur par défaut qui initialise les membres de la classe (avec les valeurs par défaut) sera généré.

Contrairement à C ++, C # permet à une classe d'hériter d'une seule classe de base. Cependant, une classe peut dériver de plusieurs interfaces, mais tous les membres de l'interface doivent être implémentés. Ces membres de la ou des interfaces d'implémentation de classe ont une visibilité publique par défaut et ne peuvent pas avoir d'autres modificateurs d'accès.

Tous les membres de la classe de base, à l'exception des constructeurs, sont hérités dans la classe dérivée. Les membres de classe dérivés peuvent masquer le membre de classe de base pour lequel le mot-clé «new» doit être utilisé pour indiquer que le membre de base n'est pas remplacé et éviter les avertissements du compilateur.

Un membre de la classe statique est un membre de la classe statique (qui ne peut être instancié ni hérité) et auquel on peut accéder uniquement à l'aide du nom de la classe. Contrairement aux membres d'instance, il possède une copie du membre statique qui est initialisée avant son premier accès et avant son constructeur statique (le cas échéant).

Les membres de la classe abstraite empêchent l'instanciation directe et doivent être implémentés dans la classe dérivée pour pouvoir être utilisés. Pour empêcher une classe ou des membres de la classe d’hériter, la classe ou ses membres peuvent être déclarés «scellés». Les membres de classe peuvent être utilisés en tant que constante "à la compilation" avec le modificateur "const" et en tant que constantes d’exécution avec le modificateur "readonly".

Lors de la déclaration des membres de la classe dans un nouvel espace de déclaration, les règles suivantes s'appliquent:


  • À l'exception des constructeurs et des destructeurs, tous les autres membres doivent avoir un nom différent du nom de la classe
  • Les noms des constantes, des champs, des propriétés, des événements ou des types doivent être uniques dans la classe.
  • Plusieurs méthodes peuvent être déclarées avec le même nom mais doivent différer par leur signature
  • La signature de l'indexeur et de l'opérateur doit être unique parmi ceux déclarés dans la classe.
  • Les membres de classe ne peuvent pas avoir de signatures réservées, qui sont des noms de membres réservés pour des propriétés, des événements, un indexeur et «Finalize».
  • Le type d'un membre, le paramètre et la valeur de retour d'une méthode, d'un délégué ou d'un indexeur doivent être accessibles en tant que membre
  • Les opérateurs définis par l'utilisateur doivent avoir un niveau d'accessibilité en tant que public
Cette définition a été écrite dans le con de C #