Sobes.tech
Junior — Middle

Kā atšķirt statisko metodi no metodes, kas tiek izsaukta uz konkrēta klases objekta?

sobes.tech AI

Atbilde no AI

C# valodā statiska metode tiek definēta ar atslēgvārdu static un tiek izsaukta tieši uz paša klases, ne uz objekta piemēra.

Atšķirības:

  • Statiska metode:

    • Tiek deklarēta ar static.
    • Nav pieejas klases nestatiskajiem laukiem un metodēm.
    • Tiek izsaukta ar klases nosaukumu: KlasesNosaukums.Metode().
  • Objekta metode:

    • Nesatur static.
    • Tiek izsaukta uz konkrēta objekta: objekts.Metode().

Piemērs:

class ManaKlase
{
    public static void StatiskaMetode()
    {
        Console.WriteLine("Statiska metode");
    }

    public void ObjektuMetode()
    {
        Console.WriteLine("Objekta metode");
    }
}

// Izsaukumi
ManaKlase.StatiskaMetode(); // statiskās metodes izsaukums

ManaKlase ob = new ManaKlase();
ob.ObjektuMetode(); // izsaukums uz objektu

Galvenā atšķirība ir izsaukšanas veids un static atslēgvārda klātbūtne vai trūkums.