CLASS |
Classe |
C# (C Sharp) |
Syntaxe
Paramètres
Nom |
Description |
nom |
Ce paramètre permet d'indiquer le nom de la classe. |
definition |
Ce paramètre permet d'indiquer les méthodes, les propriétés, les champs, les événements,... |
Description
Ce mot réservé identifie un objet (classe). Une classe permet d'inclure des méthodes, des constructeurs, des propriétés,
des constantes (mot réservé const), des champs, des finaliseurs, des indexeurs, des opérateurs (mot réservé
operator), des délégués (mot réservé delegate), des classes, des interfaces (mot
réservé interface), des structures (mot réservé struct), des énumérations (mot
réservé enum) et des événements (mot réservé event).A l'intérieur des méthodes, on inscrira les instructions
que le langage de programmation C# (C Sharp) doit exécuté en fonction du contexte que vous avez choisis. Les classes sont normalement situé eux-mêmes dans une espace de
nom (indiqué par le mot clef namespace) et doivent être sauvegardé dans un
fichier d'extension «.cs».
Remarques
- Il faut allouer de la mémoire pour pouvoir une utiliser une méthode dynamique d'une classe. Laquelle commencera par une constructeur ou constructeur générique s'il n'existe pas.
- Bien que considéré comme une mauvaise pratique, le langage de programmation C# (C Sharp) autorise l'utilisation de plusieurs classes dans un même fichier.
- C# vs Java : Contrairement au mot réservé class du langage de programmation Java,
le C# n'exige pas d'utiliser le même nom pour la classe que le nom du fichier.
- Un seul héritage est autorisé dans C# (C Sharp). En d'autres termes, une classe peut hériter de l'intégration d'une classe de base uniquement. Cependant, une
classe peut intégrer plusieurs interfaces. Le tableau suivant montre des exemples d'héritage de classes et d'intégration d'interface :
Héritage |
Exemple |
Aucun |
class ClassA { } |
Simple |
class DerivedClass: BaseClass { } |
Aucun, intégré 1 interface |
class ImplDerivedClass: BaseClass, IFace1 { } |
Aucun, intégré 2 interfaces |
class ImplClass: IFace1, IFace2 { } |
- Les classes que vous déclarez directement dans un espace de noms, non imbriquées dans d'autres classes, peuvent être publiques ou internes.
Les classes sont internes (mot réservé internal) par défaut.
- Les membres de la classe, y compris les classes imbriquées, peuvent être publics (mot réservé public),
protégés (mot réservé protected), internes (mot réservé internal),
protégés internes (mot réservé protected internal), privés (mot réservé private) ou protégé privés (mot
réservé private protected). Les membres sont privés par défaut.
Exemple
Cet exemple permet de montrer un simple créer d'une classe avec une valeur modifiable ou lisable :
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace ClassSamples
- {
- class myclass
- {
- public void setValue(int a)
- {
- private_A = a;
- }
-
- public int getValue()
- {
- return private_A;
- }
-
- private int private_A;
- };
-
-
- class Program
- {
- static void Main(string[] args)
- {
- myclass CurrClass = new myclass();
- CurrClass.setValue(18);
- Console.WriteLine("Résultat de A dans la classe courante = " + CurrClass.getValue() + "\n");
- }
- }
- }
on obtiendra le résultat suivant :
Résultat de A dans la classe courante = 18
Dernière mise à jour : Mardi, le 26 janvier 2016