Junior — Middle
Come distinguere un metodo statico da un metodo chiamato su un oggetto specifico della classe?
sobes.tech AI
Risposta dell'AI
In C#, un metodo statico viene definito con la parola chiave static e viene chiamato sulla classe stessa, non su un'istanza dell'oggetto.
Differenze:
-
Metodo statico:
- È dichiarato con
static. - Non ha accesso ai campi e ai metodi non statici della classe.
- Viene chiamato tramite il nome della classe:
NomeClasse.Metodo().
- È dichiarato con
-
Metodo di istanza:
- Non include
static. - Viene chiamato su un oggetto specifico:
oggetto.Metodo().
- Non include
Esempio:
class MiaClasse
{
public static void MetodoStatico()
{
Console.WriteLine("Metodo statico");
}
public void MetodoIstanza()
{
Console.WriteLine("Metodo di istanza");
}
}
// Chiamate
MiaClasse.MetodoStatico(); // chiamata al metodo statico
MiaClasse obj = new MiaClasse();
obj.MetodoIstanza(); // chiamata al metodo su un oggetto
Quindi, la differenza principale è nel modo di chiamare e nella presenza della parola chiave static.