Sobes.tech
Junior
122
questionbank

В чем разница между статическим методом и методом экземпляра?

Ответ от нейросети

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