C# statikus osztályban mi értelme a fieldhez property-t kialakítani, ha úgyis üres a konstruktor bemenete? Milyen felhasználhatósága lehet a property-nek statikus osztályban?
A property is lehet statikus.
Ha nem az, akkor nem is fog működni.
A konstruktor a belépési pont. Ha a propertyben nincs letiltva a setter, akkor átadja a konstruktor a propertynek az értékeket példányosításkor.
Szeretném tudni, ha nincs példányosítás, akkor minek property. A konstruktor is üres, így nincs mit átadnia. A propertyt elérjük egy objektumból is pl. "Objektum.Property" ezt értem. De ha nincs objektum, mire tudjuk használni a statikus osztály property-ét. Eddig a statikus osztályt mindig csak metódus gyűjteménynek használtam. És igen, kezdő vagyok.
Tudnál példát írni rá?
Statikus osztály használata 'bad practice'.
Ez alól kivétel az, ha segédfüggvények vagy globális konstansok gyűjtőhelye, és az "osztályságot" nem is használod, csak a nyelvi követelmények miatt hozod létre.
Minden más esetben, amikor a statikus osztály valamely tulajdonságára lenne szükséged, használj korrekt megoldást (singleton, sealed, nem publikus konstruktor, stb).
Tehát a válasz a kérdésedre, miszerint mi értelme van a property-nek a statikus osztályban: részemről semmi.
A property-nek sok előnye van, de egyiknek sincs köze a statikus osztályhoz. Azok a modulok pedig, amik egy osztálytól property-t várnak el, azokat úgysem tudod használni példány hiánya miatt.
1. Letezik statikus konstruktor(bar nem hasznaljak tul gyakran)
2. Propertynek peldanyositas utan is tudsz barmikor erteket adni, felteve ha engedi.
3. Property ugy viselkedik, mint egy mezo, annyi kulonbseggel, hogy ertekadaskor meghivodik a setter, lekerdezeskor meg a getter resze. Szoval barmire kepes, mint amire egy parameter nelkuli fuggveny, vagy egy parameterrel rendelkezo metodus.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!