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