Sobes.tech
Junior

Kuo skiriasi statinis metodas nuo metodo, kuris yra pavyzdys?

sobes.tech AI

Atsakymas iš AI

Statinė funkcija priklauso klasei ir gali būti iškviesta be klasės pavyzdžio sukūrimo. Ji veikia su statiniais klasės duomenimis. Funkcija, priklausanti pavyzdžiui, priklauso konkrečiam objektui (klasės pavyzdžiui) ir reikalauja jo sukūrimo, kad būtų galima iškviesti. Ji veikia su šio konkretaus objekto duomenimis.

Pavyzdžiai:

public static class Math  
{  
    // Statinė funkcija: priklauso klasei Math
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

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

    // Pavyzdžio funkcija: priklauso objektui MyClass
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Naudojimas
// Statinės funkcijos iškvietimas
int sum = Math.Add(2, 3);  

// Sukuriant objekto pavyzdį, kad iškviestume pavyzdžio funkciją
MyClass obj = new MyClass();  
obj.SetInstanceData(10);