如何在两个类之间共享静态ConcurrentDictionary

时间:2017-06-22 06:17:37

标签: c# static concurrentdictionary

所以我想在两个类之间共享我的并发字典对象,字典对象是静态的。我最喜欢做这样的事情。 但我相信应该有更好的方法来做到这一点。有没有办法,所以我不需要在构造函数中传递字典。

<div>
  <button class="button" style="vertical-align: middle;">
    <a href="link"><span>Become a member today</span></a></button>
</div>

1 个答案:

答案 0 :(得分:0)

如评论中所示,绝对没有理由让实例类没有实例字段但只使用静态字段。如果您的行为不依赖于实例,则使用静态方法,或者使用Instance类的静态实例。

Service类中,您通常遇到的问题是,在此类中,您不知道在实例字段中引用的字典会发生什么。因为Instance中的静态变量是公共的而不是readonly,所以您甚至不知道该字典与静态字段引用的字典相同。

所以,我想说,是的,确实有更好的方法可以做到这一点,但是如何做到这一点取决于你想要达到的目标。