小编Dev*_*ynB的帖子

全局类的实例

仍然试图了解C#(主要与C合作).我有一个类"设备",并希望创建该类的实例,但也想全局访问实例,因为我在我的GUI方法中使用它们太多了.

 public class Device
    {
        public string Name;
        public List<string> models = new List<string>();
        public List<string> revisions = new List<string>();
        ...
    }
Run Code Online (Sandbox Code Playgroud)

以某种方式在全球宣布:

 Device Device1 = new Device();
 Device1.Name = "Device1";
Run Code Online (Sandbox Code Playgroud)

然后在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");
        }
Run Code Online (Sandbox Code Playgroud)

我一直在阅读关于单例模式,但看起来你必须创建一个单例类,但我的"设备"类被多次使用来创建许多设备.也许我只是不明白这种模式.

c# wpf singleton class instance

3
推荐指数
1
解决办法
7905
查看次数

标签 统计

c# ×1

class ×1

instance ×1

singleton ×1

wpf ×1