Sobes.tech
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 բանալի բառի առկայությունն է։