C#中的神秘(无效?)NullReferenceException

时间:2015-10-27 21:37:57

标签: c# nullreferenceexception

private readonly Dictionary<int, ManualResetEvent> _ack_events = new Dictionary<int, ManualResetEvent>();

private void ACKRecieved(int ackType)
{
    if (!_ack_events.ContainsKey(ackType))
    { 
        _ack_events.Add(ackType, new ManualResetEvent(true)); 
    }
    _ack_events[ackType].Set();
}

好的,这就是问题所在。 Visual Studio在语句处抛出异常:

ack_events.Add(ackType, new ManualResetEvent(true));

如何?

ackType的类型是int,因此它不能为空,我也不知道new ManualResetEvent(true)如何评估null要么......那么给出了什么? _ack_events显然也不是null,因为它在构建期间被初始化。

我只能问......是吗?

0 个答案:

没有答案