仍在尝试了解 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");
}
我一直在阅读有关单例模式的文章,但看起来您必须创建一个单例类,但我的“设备”类被多次使用以创建许多设备。也许我只是不太了解这种模式。