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.