Was ist Lazy-Instanziierung in C#?
Was ist Lazy-Instanziierung in C#?

Video: Was ist Lazy-Instanziierung in C#?

Video: Was ist Lazy-Instanziierung in C#?
Video: Objektorientiere Programmierung - Polymorphie in C 2024, November
Anonim

Faule Initialisierung ist eine Technik, bei der die Erstellung eines Objekts aufgeschoben wird, bis es zum ersten Mal benötigt wird. Mit anderen Worten, Initialisierung des Objekts erfolgt nur auf Anfrage.

Was ist Lazy Binding in C#?

Object on Demand wird auch genannt Faules Laden Muster, Faules Laden verzögert die Initialisierung des Objekts. Dies ist eine neue Funktion von C# 4.0 und kann verwendet werden, wenn wir mit großen Objekten arbeiten, wenn sie nicht verwendet werden. Um die Situation zu vermeiden, können Sie die Faules Laden Muster.

Abgesehen davon, wann sollten Sie den Typ Lazy T verwenden? 7 Antworten. Du normalerweise verwenden es wenn Sie wollen zu etwas instanziieren, wenn es das erste Mal tatsächlich ist Gebraucht . Dadurch werden die Kosten für die Erstellung verzögert, bis sie benötigt werden, anstatt immer die Kosten zu tragen. Normalerweise ist dies vorzuziehen, wenn das Objekt sein kann oder nicht Gebraucht und die Kosten für den Bau sind nicht trivial.

Anschließend kann man sich auch fragen, warum wird faul initialisiert?

Faule Initialisierung eines Objekts bedeutet, dass seine Erstellung aufgeschoben wird, bis es zum ersten Mal verwendet wird. (Für dieses Thema sind die Begriffe faule Initialisierung und faule Instanziierung sind synonym.) Faule Initialisierung wird in erster Linie verwendet, um die Leistung zu verbessern, verschwenderische Berechnungen zu vermeiden und den Programmspeicherbedarf zu reduzieren.

Was ist Systemfaul?

Bemerkungen. Verwenden faul Initialisierung, um die Erstellung eines großen oder ressourcenintensiven Objekts oder die Ausführung einer ressourcenintensiven Aufgabe zu verschieben, insbesondere wenn eine solche Erstellung oder Ausführung möglicherweise nicht während der Lebensdauer des Programms erfolgt. Sich vorbereiten auf faul Initialisierung erstellen Sie eine Instanz von Faul.

Empfohlen: