Globalne wystąpienia klasy

Wciąż próbuję poznać C # (najczęściej działa z C). Mam klasę „Urządzenie” i chciałbym utworzyć instancję klasy, ale chciałbym również uzyskać dostęp do instancji globalnie, ponieważ używam ich tak bardzo w metodach GUI.

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

Jakoś deklaruj to globalnie:

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

Następnie uzyskaj do niego dostęp później metodą WPF:

 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");
        }

Czytałem o singleton Pattern, ale wygląda na to, że musisz utworzyć klasę Singleton, ale moja klasa „Device” jest używana wielokrotnie do tworzenia wielu urządzeń. Może po prostu nie rozumiem dobrze tego wzoru.

questionAnswers(1)

yourAnswerToTheQuestion