我今天遇到了一些我不明白的事情。考虑以下片段:
public class EventStreamCollection<TKey, TValue>
{
private readonly ConcurrentDictionary<TKey, TValue> _dictionary = new ConcurrentDictionary<TKey, TValue>();
private readonly Func<TKey, TValue> _factory;
public EventStreamCollection(Func<TKey, TValue> factory)
{
_factory = factory;
}
public TValue this[TKey key] => _dictionary.GetOrAdd(key, _factory);
}
这条线是什么
public TValue this[TKey key] => _dictionary.GetOrAdd(key, _factory);
它没有我能看到的名字。如果是这样,我想这将是一个财产?它是什么以及它是如何工作的?
噜噜哒
相关分类