Sobes.tech
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);