在触发事件时,避免竞争条件(在多线程应用程序中)的一个常见做法是:if (temp !If this happens, this version of the code is identical to the first version, so a NullReferenceException如果发生这种情况,这个版本的代码与第一个版本相同,所以NullReferenceException仍然是可能的。”
根据通过C#的CLR
我是C#的新手。我目前正在编写一个WebSocket应用程序,当客户端断开连接时,我需要处理NullReferenceException,因为我经常从ClientSocket读取数据。所以问题是:当我将第二个try-catch块放在第一个块中时,我能够捕获NullReferenceException。try using StreamReader streamReader = new StreamReader(stream);