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().
- Nem tartalmaz
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.