Čo je to lenivá inštancia v C#?
Čo je to lenivá inštancia v C#?

Video: Čo je to lenivá inštancia v C#?

Video: Čo je to lenivá inštancia v C#?
Video: Золотая орда в Былинах Русских 2024, November
Anonim

Lenivá inicializácia je technika, ktorá odkladá vytvorenie objektu, kým nie je prvýkrát potrebný. Inými slovami, inicializácia objektu prebieha len na požiadanie.

Jednoducho, čo je lenivá väzba v C#?

Object on Demand sa tiež nazýva Lenivé načítavanie vzor, Lenivé načítavanie oneskoruje inicializáciu objektu. Toto je nová funkcia C# 4.0 a dá sa použiť, keď pracujeme s veľkými objektmi, keď sa nepoužíva. Aby ste sa vyhli situácii, môžete použiť Lenivé načítavanie Vzor.

Okrem vyššie uvedeného, kedy by ste mali použiť typ Lazy T? 7 odpovedí. vy zvyčajne použitie to kedy vy chcieť do vytvoriť inštanciu niečo prvýkrát, keď je to skutočne použité . To oneskoruje náklady na jeho vytvorenie, kým to bude potrebné, namiesto toho, aby vždy vznikali náklady. Zvyčajne je to vhodnejšie, keď objekt môže alebo nemusí byť použité a náklady na jeho výstavbu nie sú triviálne.

Následne si možno položiť otázku, prečo je lenivý inicializovaný?

Lenivá inicializácia objektu znamená, že jeho vytvorenie je odložené, kým sa prvýkrát nepoužije. (Pre túto tému sú podmienky lenivá inicializácia a lenivá inštancia sú synonymá.) Lenivá inicializácia sa primárne používa na zlepšenie výkonu, zabránenie plytvaniu výpočtov a zníženie požiadaviek na pamäť programu.

Čo je systém lenivý?

Poznámky. Použite lenivý inicializácia na odloženie vytvorenia veľkého objektu alebo objektu náročného na zdroje alebo vykonania úlohy náročnej na zdroje, najmä ak takéto vytvorenie alebo spustenie nemusí nastať počas životnosti programu. Pripraviť sa na lenivý inicializácii, vytvoríte inštanciu Lenivý.

Odporúča: