有没有任何方法可以在c#4.5中存储临时列表值
本文关键字:存储 列表 c#4 方法 任何 有没有 | 更新日期: 2023-09-27 18:29:24
我需要临时存储列表值,并且我需要在另一个c#类中获取该列表值。程序类似于Asp.net中的Session。任何人都请分享一些关于这个想法的想法。
这是我的代码:
class1.cs:
ObservableCollection<SampleEntityList> zoneList = new ObservableCollection<SampleEntityList>();
ObservableCollection<SampleEntityList> ztowList = new ObservableCollection<SampleEntityList>();
我需要在本地的某个地方存储这两个列表值,并且我需要将这两个表值转移到另一个类。。尽管如此,我还是不愿意去当建造师。我需要在本地存储这两个值。。
class2.cs:
我已经努力了这个代码:
为设置属性创建了新的静态类。更重要的是,我无法访问类外的属性访问。。
这是我的代码:
static class GlobalTempStorageVariable
{
ObservableCollection<SampleEntityList> zoneListGlobal
= new ObservableCollection<SampleEntityList>();
ObservableCollection<SampleEntityList> ztowListGlobal
= new ObservableCollection<SampleEntityList>();
public static ObservableCollection<SampleEntityList> CurrentListOfInventories
{
get { return zoneListGlobal; }
set { zoneListGlobal = value; }
}
public static ObservableCollection<SampleEntityList> CurrentSelectedInventories
{
get { return ztwoListGlobal; }
set { ztwoListGlobal= value; }
}
}
但是这个代码不起作用。此外,我无法访问CurrentListOfInventory&类外的CurrentSelectedInventory。。
class1.cs:
GlobalTempStorageVariable. ???(its not showing the property)..
任何帮助都将不胜感激。。
静态属性不能访问非静态字段,zoneListGlobal和ztowListGlobal也应该是静态的,以便它们的属性可以访问:
static class GlobalTempStorageVariable
{
static ObservableCollection<SampleEntityList> zoneListGlobal
= new ObservableCollection<SampleEntityList>();
static ObservableCollection<SampleEntityList> ztowListGlobal
= new ObservableCollection<SampleEntityList>();
public static ObservableCollection<SampleEntityList> CurrentListOfInventories
{
get { return zoneListGlobal; }
set { zoneListGlobal = value; }
}
public static ObservableCollection<SampleEntityList> CurrentSelectedInventories
{
get { return ztowListGlobal; }
set { ztowListGlobal = value; }
}
}
您可以使用两个返回所需对象的静态方法来构建静态类,例如:
public static class GlobalTempStorageVariable
{
ObservableCollection<SampleEntityList> zoneListGlobal
= new ObservableCollection<SampleEntityList>();
ObservableCollection<SampleEntityList> ztowListGlobal
= new ObservableCollection<SampleEntityList>();
public static ObservableCollection<SampleEntityList> GetCurrentListOfInventories()
{
return zoneListGlobal;
}
public static ObservableCollection<SampleEntityList> GetCurrentSelectedInventories()
{
return ztowListGlobal;
}
}