Глобальные экземпляры класса

Все еще пытаюсь познакомиться с C # (в основном работал с C). У меня есть класс «Устройство», и я хотел бы создать экземпляр класса, но также хотел бы получить доступ к экземплярам в глобальном масштабе, потому что я так часто их использую в своих методах GUI.

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

Как-то объявить это глобально:

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

Затем обратитесь к нему позже в методе 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");
        }

Я читал о Singleton Pattern, но похоже, что вам нужно создать Singleton Class, но мой класс «Device» используется несколько раз для создания многих устройств. Может быть, я просто не очень хорошо понимаю шаблон.

Ответы на вопрос(1)

Ваш ответ на вопрос