我仍在尝试了解C#(主要使用C)。我有一个类“Device”,想创建该类的实例,但也想全局访问这些实例,因为我在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");
}
我一直在研究单例模式,但它似乎需要创建一个单例类,而我的“设备”类被多次使用以创建许多设备。也许我对这种模式理解不足。
static
。该词通常表示“静态”的意思。 - SLaks