【发布时间】:2015-01-05 19:56:46
【问题描述】:
在阅读静态字典时,我注意到由于它们是静态的,因此内存中只有一个副本,但您仍然可以从中添加和删除。这样做对性能有何影响?我假设可能有一个,因为整个字典可能会被复制到内存中。这是正确的还是只是一种误解?
另外,如果是,它会在内存中复制到哪里?它会成为该类的成员,还是该类的所有实例都可以访问所做的更改,而不仅仅是进行修改的实例?
【问题讨论】:
-
听起来你在这里有很多的误解。添加/删除到静态字典的工作方式与普通字典一样,
static仅表示它与该类的实例无关,而是与static“实例”相关联。你能澄清一下你在问什么吗?
标签: c# performance memory dictionary