По-прежнему пытается познакомиться с C# (В основном работает с C). У меня есть класс «Устройство» и хотел бы создать экземпляр класса, но также хотел бы получить доступ к экземплярам по всему миру, потому что я так сильно их использую в своих графических интерфейсах.Глобальные экземпляры класса
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, но мой класс «Устройство» используется несколько раз для создания множества устройств. Может быть, я просто не понимаю этот шаблон.
Вы ищете 'static'. – SLaks
Если вам нужно несколько синглтонов, вы можете посмотреть в [Многоугольник] (http://en.wikipedia.org/wiki/Multiton_pattern). –