В Roslyn Pattern Matching spec говорится, что:шаблон матча переменная сфера
Область действия переменной шаблона выглядит следующим образом:
Если рисунок появляется в состоянии, если заявление, сфера его применения является условие и управляемый оператор оператора if, но не его предложение else.
Однако последняя Microsoft «Что нового» posts и presentations показывают этот пример:
public void PrintStars(object o)
{
if (o is null) return; // constant pattern "null"
if (!(o is int i)) return; // type pattern "int i"
WriteLine(new string('*', i));
}
который показывает сопоставление с образцом i
переменной, используемой вне, если уровень охвата матча картины.
Является ли это надзором или область обзора изменена?
Это будет контрольная инструкция оператора if – juharr
@juharr, не будет ли возвращено контролируемое заявление? –
Да, я пропустил это. Я на самом деле думаю, что это может означать «i» в более широком диапазоне, но это сложно сказать, поскольку это фрагмент кода для бета-функциональности. Наверное, вы можете получить предварительный просмотр и проверить его. – juharr