仍試圖瞭解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");
}
我一直在閱讀有關Singleton模式,但它看起來像你創建一個Singleton類,但我的「設備」類多次使用來創建多個設備。也許我只是不明白這種模式。
您正在尋找'static'。 – SLaks
如果您需要多個Singleton,您可以查看[Multiton模式](http://en.wikipedia.org/wiki/Multiton_pattern)。 –