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().
- Wordt gedeclareerd met
-
Instantie methode:
- Bevat geen
static. - Wordt aangeroepen op een specifiek object:
object.Methode().
- Bevat geen
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.