Mit jelent a static kulcsszó c#-ban?
"azt hogy a valtozo amit letrehozol 'static' vagyis statikus lesz, egyszer lehet inicializalni (erteket adni neki) ha globalis valtozot csinalsz statikusra, akkor csak abbol a fajlbol lesz elerheto, ha nem inicializalod akkor 0-t ad (default) vissza"
Ez teljesen hülyeség. szerintem valami mással kevered. C# ban nincsen globális változü minden csak class/struct része lehet, mert szigorú OOP nyelv. Inicializálni meg mindent csak egyszer lehet, ha nem inicializálod, akkor a JIT inicializálja 0-ra.
public class Valami
{
public static int a = 0;
public int b = 3;
}
A különbség annyi, hogy a static nem példány, hanem osztály szintű.
Valami v = new Valami();
Valami v2 = new Valami();
v.b = 22;
v2.b = 23;
Valami.a = 43;
Az a-t az osztályon keresztül lehet elérni, míg a b-t egy objektumon keresztül.
-Egy senior C# fejlesztő-
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!