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);