假设我有一个像这样的字典结构
var stocks = new Dictionary<string, double>();
stocks.Add("APPL", 1234.56);
在保留从字典中添加和删除的能力的同时,是否有一种方法可以在其包含类的实例之间“共享”内容? (顺便说一句,我被迫从一个不能是静态的包含类继承。)
或者是否有另一种方式来表示允许这种类型共享的数据?
类不必是静态的才能拥有静态成员。我建议将字典作为受保护的静态属性。另外,为了线程安全,您需要使用ConcurrentDictionary http://msdn.microsoft.com/en-us/library/dd287191.aspx而不是正常的Dictionary
public class MyClass
{
protected static ConcurrentDictionary<string, double> Stocks {get; set;}
static MyClass()
{
Stocks = new ConcurrentDictionary<string, double>();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)