Sobes.tech
Junior

Quelle est la différence entre une méthode statique et une méthode d'instance?

sobes.tech IA

Réponse de l'IA

La méthode statique appartient à la classe et peut être appelée sans créer une instance de la classe. Elle opère sur les données statiques de la classe. La méthode d'instance appartient à un objet spécifique (instance de la classe) et nécessite sa création pour être appelée. Elle opère sur les données de cette instance particulière.

Exemples:

public static class Math  
{  
    // Méthode statique : appartient à la classe Math
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

public class MyClass  
{  
    public int InstanceData { get; set; }  

    // Méthode d'instance : appartient à l'objet MyClass
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Utilisation
// Appel de la méthode statique
int sum = Math.Add(2, 3);  

// Création d'une instance de la classe pour appeler la méthode d'instance
MyClass obj = new MyClass();  
obj.SetInstanceData(10);