Sobes.tech
Junior — Middle

Hogyan különböztetjük meg a statikus metódust attól a metódustól, amelyet egy adott osztályobjektumon hívnak meg?

sobes.tech MI

Válasz az MI-től

C# nyelvben egy statikus metódus static kulcsszóval van definiálva, és a saját osztályán belül hívják meg, nem egy példányon.

Különbségek:

  • Statikus metódus:

    • static-tel van deklarálva.
    • Nem fér hozzá az osztály nem statikus mezőihez és metódusaihoz.
    • Az osztály neve alapján hívják: OsztályNeve.Metod().
  • Példány metódus:

    • Nem tartalmaz static-et.
    • Egy adott objektumon hívják meg: obj.Metod().

Példa:

class SajátOsztály
{
    public static void StatikusMetod()
    {
        Console.WriteLine("Statikus metódus");
    }

    public void PéldányMetod()
    {
        Console.WriteLine("Példány metódus");
    }
}

// Hívások
SajátOsztály.StatikusMetod(); // statikus metódus hívása

SajátOsztály obj = new SajátOsztály();
obj.PéldányMetod(); // metódus hívása egy objektumon

A fő különbség a hívási mód és a static kulcsszó megléte vagy hiánya.