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
,因为它在构建期间被初始化。
我只能问......是吗?