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