在类实例之间共享字典内容

2024-04-07

假设我有一个像这样的字典结构

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(使用前将#替换为@)

在类实例之间共享字典内容 的相关文章

随机推荐