Globale Klasseninstanzen

Ich versuche immer noch, C # kennenzulernen (meistens mit C). Ich habe eine Klasse "Device" und möchte eine Instanz der Klasse erstellen, möchte aber auch global auf die Instanzen zugreifen, weil ich sie so häufig in meinen GUI-Methoden verwende.

 public class Device
    {
        public string Name;
        public List<string> models = new List<string>();
        public List<string> revisions = new List<string>();
        ...
    }

Erkläre dies irgendwie global:

 Device Device1 = new Device();
 Device1.Name = "Device1";

Greifen Sie später in einer WPF-Methode darauf zu:

 private void DeviceViewItem_Selected(object sender, RoutedEventArgs e)
    {
       TreeViewItem selected = (TreeViewItem)sender;

        if (selected.Name == Device1.Name)
        {
            Device1.Models.Add("something");
            Device1.Revisions.Add("something");
        }

Ich habe über Singleton-Muster gelesen, aber es sieht so aus, als müssten Sie eine Singleton-Klasse erstellen, aber meine "Geräte" -Klasse wird mehrfach verwendet, um viele Geräte zu erstellen. Vielleicht verstehe ich das Muster einfach nicht so gut.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage