Junior
Каква е разликата между статичен метод и метод на екземпляр?
sobes.tech AI
Отговор от AI
Статичният метод принадлежи към класа и може да бъде извикан без създаване на екземпляр от класа. Той работи със статичните данни на класа. Методът на обекта принадлежи на конкретен обект (екземпляр на класа) и изисква неговото създаване за извикване. Той работи с данните на този конкретен обект.
Примери:
public static class Math
{
// Статичен метод: принадлежи на класа Math
public static int Add(int a, int b)
{
return a + b;
}
}
public class MyClass
{
public int InstanceData { get; set; }
// Метод на обекта: принадлежи на обекта MyClass
public void SetInstanceData(int data)
{
InstanceData = data;
}
}
// Използване
// Викаме статичния метод
int sum = Math.Add(2, 3);
// Създаваме екземпляр на класа за да извикаме метода на обекта
MyClass obj = new MyClass();
obj.SetInstanceData(10);