ReSharper предлагает изменить следующий код:
if (MyString is string myString)
{
//...
}
на шаблон объекта:
if (MyString is { } myString)
{
//...
}
В нем говорится:
Исходное выражение всегдаТип шаблона, совпадает со всеми ненулевыми значениями.
Я никогда раньше не видел этот синтаксис и не могу найти документацию по нему. Что это такое и что оно делает?