Sobes.tech
Junior

Qual è la differenza tra un metodo statico e un metodo di istanza?

sobes.tech AI

Risposta dell'AI

Il metodo statico appartiene alla classe e può essere chiamato senza creare un'istanza della classe. Opera sui dati statici della classe. Il metodo di istanza appartiene a un oggetto specifico (istanza della classe) e richiede la sua creazione per essere chiamato. Opera sui dati di questa particolare istanza.

Esempi:

public static class Math  
{  
    // Metodo statico: appartiene alla classe Math
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

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

    // Metodo di istanza: appartiene all'oggetto MyClass
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Utilizzo
// Chiamata del metodo statico
int sum = Math.Add(2, 3);  

// Creazione di un'istanza della classe per chiamare il metodo di istanza
MyClass obj = new MyClass();  
obj.SetInstanceData(10);