Sobes.tech
Junior — Middle

Hoe onderscheid je een statische methode van een methode die wordt aangeroepen op een specifiek object van de klasse?

sobes.tech AI

Antwoord van AI

In C# wordt een statische methode gedefinieerd met het sleutelwoord static en wordt deze op de klasse zelf aangeroepen, niet op een instantie van het object.

Verschillen:

  • Statische methode:

    • Wordt gedeclareerd met static.
    • Heeft geen toegang tot niet-statische velden en methoden van de klasse.
    • Wordt aangeroepen via de naam van de klasse: KlasseNaam.Methode().
  • Instantie methode:

    • Bevat geen static.
    • Wordt aangeroepen op een specifiek object: object.Methode().

Voorbeeld:

class MijnKlasse
{
    public static void StatischeMethode()
    {
        Console.WriteLine("Statische methode");
    }

    public void InstantieMethode()
    {
        Console.WriteLine("Instantie methode");
    }
}

// Aanroepen
MijnKlasse.StatischeMethode(); // aanroep van de statische methode

MijnKlasse obj = new MijnKlasse();
obj.InstantieMethode(); // aanroep op een object

De belangrijkste verschil ligt dus in de manier van aanroepen en de aanwezigheid van het static-woord.