Page 1 of 1

Warum ermöglicht das Entschlüsselungsmuster in C Sharp aus dem Umfang des Rahmens? [Duplikat]

Posted: 02 Mar 2025, 13:47
by Anonymous
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.>