Почему сопоставление шаблонов декальвации разрешено достигать своей масштаба в C Sharp? [дублировать]C#

Место общения программистов C#
Anonymous
Почему сопоставление шаблонов декальвации разрешено достигать своей масштаба в C Sharp? [дублировать]

Сообщение Anonymous »

Это может быть саке из неправильного понимания, но почему такое поведение, и есть ли другие синтаксические поведения, где это так? < /p>

Код: Выделить всё

// 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);
Моя мгновенная реакция состояла в том, чтобы добавить блок Else, чтобы продолжить его сферу, но я видел, что это не нужно, скорее, вышеупомянутое.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-c-shar

Вернуться в «C#»