Sobes.tech
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().
  • Metodo di istanza:

    • Non include static.
    • Viene chiamato su un oggetto specifico: oggetto.Metodo().

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.