まだ 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");
}
シングルトン パターンについて読んでいましたが、シングルトン クラスを作成する必要があるようですが、私の「デバイス」クラスは複数回使用されて多くのデバイスを作成しています。多分私はそのパターンをよく理解していないだけです。