Ich habe die folgende Klasse, die eine große, statische XML-Datei in ein Wörterbuch lädt. Ich möchte, dass es nur einmal das XML lädt, wenn es referenziert wird.C# Singleton Wörterbuch Klasse
public class MyClass
{
private static readonly string _xmlfile = $"{path.db}database.xml";
public Dictionary<string, MyXML> content;
public MyClass()
{
var d = XMLHelper.Deserialize<MyXMLs>(_xmlfile);
content = d.content;
}
}
Ich habe versucht, die Hauptfunktion von diesem Artikel folgende https://www.codeproject.com/Articles/14026/Generic-Singleton-Pattern-using-Reflection-in-C
Aber könnte nicht ganz im Wörterbuch übersetzen
das Wörterbuch auf Statisch eingestellt und erklären Deserialize in einem statischen Konstruktor –
Haben Sie versucht, den Lazy-Ansatz zu verwenden. Lazy _orders = new Lazy (() => neue Bestellungen (100)); –
Seb