Sobes.tech
Junior

Statik metod və nümunə metodu arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Statik metod sinifə aiddir və sinif nümunəsi yaradılmadan çağırıla bilər. O, sinifin statik məlumatları üzərində işləyir. Nümunə metodu isə konkret obyektə (sinif nümunəsinə) aiddir və çağırılmadan əvvəl onun yaradılmasını tələb edir. Bu, həmin konkret nümunənin məlumatları üzərində işləyir.

Nümunələr:

public static class Math  
{  
    // Statik metod: Math sinifinə aiddir
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

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

    // Nümunə metodu: MyClass obyektinə aiddir
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// İstifadə
// Statik metodu çağırmaq
int sum = Math.Add(2, 3);  

// Nümunə obyekt yaradıb, nümunə metodunu çağırmaq
MyClass obj = new MyClass();  
obj.SetInstanceData(10);