Sobes.tech
Junior

Wat is het verschil tussen een statische methode en een instantie-methode?

sobes.tech AI

Antwoord van AI

De statische methode behoort tot de klasse en kan worden aangeroepen zonder een instantie van de klasse te maken. Het opereert op de statische gegevens van de klasse. De instantie-methode behoort tot een specifiek object (instant van de klasse) en vereist dat deze wordt gemaakt voordat deze kan worden aangeroepen. Het opereert op de gegevens van dat specifieke object.

Voorbeelden:

public static class Math  
{  
    // Statische methode: behoort tot de klasse Math
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

public class MyClass  
{  
    public int InstanceData { get; set; }  

    // Instantie-methode: behoort tot het object MyClass
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Gebruik
// Aanroepen van de statische methode
int sum = Math.Add(2, 3);  

// Creëren van een instantie van de klasse om de instantie-methode aan te roepen
MyClass obj = new MyClass();  
obj.SetInstanceData(10);