Junior — Middle
Ինչպե՞ս տարբերել ստատիկ մեթոդը այն մեթոդից, որը կանչվում է կոնկրետ դասի օբյեկտի վրա:
sobes.tech AI
Պատասխան AI-ից
C# լեզվում, ստատիկ մեթոդը սահմանվում է static բանալի բառով և կանչվում է հենց դասի վրա, ոչ թե օբյեկտի օրինակով:
Տարբերություններ՝
-
Ստատիկ մեթոդ:
- Սահմանվում է
static-ով: - Չունի մուտք դեպի դասի ոչ-ստատիկ դաշտեր և մեթոդներ:
- Կոչվում է դասի անունով՝
ClassName.Method():
- Սահմանվում է
-
Օբյեկտի մեթոդ:
- Չի պարունակում
static: - Կոչվում է կոնկրետ օբյեկտի վրա՝
obj.Method():
- Չի պարունակում
Օրինակ՝
class ԻմԴասը
{
public static void ՍտատիկՄեթոդ()
{
Console.WriteLine("Ստատիկ մեթոդ");
}
public void ՕբյեկտՄեթոդ()
{
Console.WriteLine("Օբյեկտի մեթոդ");
}
}
// Կոչումներ
ԻմԴասը.ՍտատիկՄեթոդ(); // ստատիկ մեթոդի կանչ
ԻմԴասը ob = new ԻմԴասը();
ob.ՕբյեկտՄեթոդ(); // կանչ օբյեկտի վրա
Հիմնական տարբերությունը՝ կանչման եղանակն է և static բանալի բառի առկայությունն է։