Sobes.tech
Junior

Kāda ir atšķirība starp statisko metodi un instance metodi?

sobes.tech AI

Atbilde no AI

Statiskā metode pieder klasei un to var izsaukt bez klases piemēra izveides. Tā darbojas ar klases statiskajiem datiem. Instancēta metode pieder konkrētam objektam (klases piemēram) un prasa tās izveidi, lai to izsauktu. Tā darbojas ar šī konkrētā objekta datiem.

Piemēri:

public static class Math  
{  
    // Statiska metode: pieder klasei Math
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

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

    // Piemēra metode: pieder objektam MyClass
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Izmantošana
// Izsauc statisko metodi
int sum = Math.Add(2, 3);  

// Izveidojot objekta piemēru, lai izsauktu piemēra metodi
MyClass obj = new MyClass();  
obj.SetInstanceData(10);