C# Language Classes statiques


Exemple

Le mot-clé "statique" faisant référence à une classe a trois effets:

  1. Vous ne pouvez pas créer une instance d'une classe statique (cela supprime même le constructeur par défaut)
  2. Toutes les propriétés et méthodes de la classe doivent également être statiques.
  3. Une classe static est une classe sealed , ce qui signifie qu'elle ne peut pas être héritée.

public static class Foo
{
    //Notice there is no constructor as this cannot be an instance
    public static int Counter { get; set; }
    public static int GetCount()
    {
        return Counter;
    }
}

public class Program 
{
    static void Main(string[] args)
    {
        Foo.Counter++;
        Console.WriteLine(Foo.GetCount()); //this will print 1
        
        //var foo1 = new Foo(); 
        //this line would break the code as the Foo class does not have a constructor
    }
}