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().
- Tiek deklarēta ar
-
Objekta metode:
- Nesatur
static. - Tiek izsaukta uz konkrēta objekta:
objekts.Metode().
- Nesatur
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.