Sobes.tech
Junior — Middle

Comment distinguer une méthode statique d'une méthode appelée sur un objet spécifique de la classe?

sobes.tech IA

Réponse de l'IA

En C#, une méthode statique est définie avec le mot-clé static et est appelée sur la classe elle-même, pas sur une instance de l'objet.

Différences :

  • Méthode statique :

    • Définie avec static.
    • N'a pas accès aux champs et méthodes non statiques de la classe.
    • Est appelée via le nom de la classe : NomDeLaClasse.Methode().
  • Méthode d'instance :

    • Ne possède pas static.
    • Est appelée sur un objet spécifique : objet.Methode().

Exemple :

class MaClasse
{
    public static void MethodeStatique()
    {
        Console.WriteLine("Méthode statique");
    }

    public void MethodeInstance()
    {
        Console.WriteLine("Méthode d'instance");
    }
}

// Appels
MaClasse.MethodeStatique(); // appel de la méthode statique

MaClasse obj = new MaClasse();
obj.MethodeInstance(); // appel de la méthode sur un objet

Ainsi, la différence principale réside dans la façon d'appeler la méthode et la présence du mot-clé static.