我在想为什么ConcurrentDictionary没有一个Add方法在Visual Studio IDE中是可见的。我只能看到一些TryX方法,比如TryAdd、TryUpdate等。我可以看到ConcurrentDictionary实现了IDictionary接口,如果将其转换为IDictionary,则可以获得Add方法。通过iLSpy查看类,我可以看到Add方法被完全实现,实际上在底层调用了Concurrent TryAdd方法。我希望在Add方法上看到某种属性来隐藏它,但我没有看到任何东西。这是否被微软内置到IDE中默认隐藏Add方法? 如果有人能解释一下这个问题就好了。
Add
,如果其他线程可能同时修改同一个字典,那么正确使用它就很困难。 - user743382