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);