Sobes.tech
Junior

Statik metod va instansiya metod o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Statik metod klassaga tegishli bo‘lib, u klassaning nusxasini yaratmasdan chaqirilishi mumkin. U klassning statik ma'lumotlari bilan ishlaydi. Ob'ektga tegishli bo‘lgan metod (nushaga) esa aniq bir ob'ektga (klass nusxasiga) tegishli bo‘lib, chaqirish uchun uning yaratilishini talab qiladi. U bu aniq ob'ektning ma'lumotlari bilan ishlaydi.

Misollar:

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

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

    // Ob'ektga tegishli metod: MyClass ob'ektiga tegishli
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Foydalanish
// Statik metodni chaqirish
int sum = Math.Add(2, 3);  

// Ob'ektni yaratib, ob'ektga tegishli metodni chaqirish
MyClass obj = new MyClass();  
obj.SetInstanceData(10);