using static PatchTopLevelMainEmpêcheSurcharge;
Rectangle r = new (3, 5);
static class PatchTopLevelMainEmpêcheSurcharge
public static void Nommer(Nommé obj)
Console.Write($"{obj.Nom} ");
public static void Décrire(Entité2D obj)
Console.WriteLine($"{obj.Hauteur} x {obj.Largeur}");
public static void Afficher<T>(T obj) where T : Entité2D, Nommé
public static void Modifier(Rectangle r)
public static void Modifier(Carré c)
sealed class Rectangle : Entité2D, Nommé
public int Largeur { get; set; }
public int Hauteur { get; set; }
public Rectangle(int hauteur, int largeur)
sealed class Carré : Entité2D, Nommé
private int TailleCôté { get; set; }
public Carré(int tailleCôté)