Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
la_creation_de_classe_en_c [2018/02/01 15:26] kilian.dupuis créée |
la_creation_de_classe_en_c [2018/02/01 16:33] (Version actuelle) kilian.dupuis |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ======Création de classe en C#====== | + | ====== Création de Classe en C# ====== |
| + | |||
| + | ===== Ajout d'une nouvelle classe ===== | ||
| + | |||
| + | Vous créer votre projet et vous voulez créer une classe, il faut faire clic-droit sur le nom de votre projet, pour plus de clarté: | ||
| + | |||
| + | {{:page_projet_explication.jpg?400|}} | ||
| + | |||
| + | Après passer la souris sur ajouter puis cliquer sur nouvel élément. | ||
| + | |||
| + | {{:page_projet_explication_2.jpg?400|}} | ||
| + | |||
| + | Choisir Classe & changer le nom de Class1.cs par un autre nom plus concret. | ||
| + | |||
| + | ===== Début de classe ===== | ||
| + | |||
| + | On initialise d'abord les attributs, soit en string ou en int, par exemple: | ||
| + | |||
| + | private int id; | ||
| + | private string nom; | ||
| + | private string prénom; | ||
| + | |||
| + | le terme private signifie que c'est accessible que dans la classe et elle seulement. | ||
| + | |||
| + | Pour créer une ArrayList (utile dans une classe), tapez ArrayList, lorsque les vaguelettes apparaissent cliquez sur l'ampoule qui apparaît & cliquez sur générer "System.Collection". | ||
| + | |||
| + | ==== Getter-Setter ==== | ||
| + | |||
| + | Pour éviter l'utilisation des attributs de la classe directement, on les encapsule dans des attributs publics. L'utilisation des getter et setter sont très utiles. Exemples: | ||
| + | |||
| + | Public int ideleve | ||
| + | { | ||
| + | get{ | ||
| + | return id | ||
| + | } | ||
| + | set{ | ||
| + | id=value | ||
| + | } | ||
| + | } | ||
| + | |||
| + | ideleve faisant référence à id | ||
| + | |||
| + | getter-setter -> accesseurs-manipulateurs | ||
| + | le getter "attrape" une valeur tandis que le setter envoie une valeur. | ||
| + | |||
| + | |||
| + | |||
| + | ==== Constructeurs ==== | ||
| + | |||
| + | Si vous ne fournissez pas de constructeur pour votre classe, C# en crée un par défaut qui instancie l’objet et affecte aux variables membres les valeurs par défaut déjà listées. | ||
| + | |||
| + | Un constructeur est une méthode qui porte le même nom que celui de la classe. | ||
| + | |||
| + | Pour créer un constructeur, il faut surligner tout les "privates" puis cliquer sur l'ampoule & cliquer sur "Générer le constructeur. Par exemple: | ||
| + | |||
| + | public Matière(int idm, string Matiere) | ||
| + | { | ||
| + | this.id = idm; | ||
| + | this.matière = Matiere; | ||
| + | mat.Add(this); | ||
| + | } | ||
| + | |||
| + | Pour plus de sureté, il faut mettre ces "attributs publics" dans la parenthèse à côté du nom du constructeur et aussi à droite du "=". | ||
| + | |||
| + | Le "this" fait référence à l’instance actuelle de la classe ou pour être plus claire, on parler de moi-même. | ||
| + | |||