From 4d76d5fecce41f374cca606236cf2feba8e181c6 Mon Sep 17 00:00:00 2001 From: "pauline.prady" Date: Mon, 3 Jun 2024 22:08:11 +0200 Subject: [PATCH] Documentation Jeton --- Sources/CoreLibrary/Core/Jeton.cs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Sources/CoreLibrary/Core/Jeton.cs b/Sources/CoreLibrary/Core/Jeton.cs index b6cefe4..6eca676 100644 --- a/Sources/CoreLibrary/Core/Jeton.cs +++ b/Sources/CoreLibrary/Core/Jeton.cs @@ -2,17 +2,32 @@ namespace CoreLibrary.Core { + /// + /// Structure représentant un jeton de couleur. + /// [DataContract] public readonly struct Jeton { + /// + /// Obtient la couleur du jeton. + /// [DataMember] public Couleur Couleur { get; private init; } + /// + /// Constructeur d'un jeton avec une couleur spécifiée. + /// + /// La couleur du jeton. public Jeton(Couleur couleur) { Couleur = couleur; } + /// + /// Détermine si l'objet spécifié est égal à l'objet actuel. + /// + /// L'objet à comparer avec l'objet actuel. + /// Renvoie true si l'objet spécifié est égal à l'objet actuel. Sinon, false. public override readonly bool Equals(object? objet) { if (objet == null || objet is not Jeton) @@ -21,10 +36,26 @@ namespace CoreLibrary.Core return Couleur == ((Jeton)objet).Couleur; } + /// + /// Détermine si deux jetons sont égaux. + /// + /// Le premier jeton à comparer. + /// Le deuxième jeton à comparer. + /// Renvoie true si les deux jetons sont égaux. Sinon, false. public static bool operator ==(Jeton gauche, Jeton droite) => gauche.Equals(droite); + /// + /// Détermine si deux jetons ne sont pas égaux. + /// + /// Le premier jeton à comparer. + /// Le deuxième jeton à comparer. + /// Renvoie true si les deux jetons ne sont pas égaux. Sinon, false. public static bool operator !=(Jeton gauche, Jeton droite) => gauche.Equals(droite); + /// + /// Fonction de hachage. + /// + /// Renvoie un code de hachage pour une couleur. public override readonly int GetHashCode() => Couleur.GetHashCode(); } }