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