by Anonymous » 02 Mar 2025, 13:47
Dies mag ein Sake des Missvertals sein, aber warum ist dieses Verhalten wie dieses und gibt es andere Syntaxverhalten, wo dies der Fall ist? < /p>
Code: Select all
// This line both checks the type AND declares RemoteEndPoint
if (AsyncResult.AsyncState is not EndPoint RemoteEndPoint)
throw new NotImplementedException("EndPoint is null");
// RemoteEndPoint is in scope here because the pattern match succeeded
var IncomingSize = ListenSocket.EndReceiveFrom(AsyncResult, ref RemoteEndPoint);
Meine sofortige Reaktion bestand darin, einen anderen Block hinzuzufügen, um seinen Umfang fortzusetzen, aber ich habe gesehen, dass dies nicht benötigt wurde.>
Dies mag ein Sake des Missvertals sein, aber warum ist dieses Verhalten wie dieses und gibt es andere Syntaxverhalten, wo dies der Fall ist? < /p>
[code]// This line both checks the type AND declares RemoteEndPoint
if (AsyncResult.AsyncState is not EndPoint RemoteEndPoint)
throw new NotImplementedException("EndPoint is null");
// RemoteEndPoint is in scope here because the pattern match succeeded
var IncomingSize = ListenSocket.EndReceiveFrom(AsyncResult, ref RemoteEndPoint);
[/code]
Meine sofortige Reaktion bestand darin, einen anderen Block hinzuzufügen, um seinen Umfang fortzusetzen, aber ich habe gesehen, dass dies nicht benötigt wurde.>