Начиная с C # 7, мы можем использовать discard _
, чтобы отбросить неиспользуемые переменные. Одна из вещей, для которых я использую это, - в задачах «запускай и забывай».
Рассмотрите этот метод:
public Task Example()
{
// Do some fire-and-forget stuff.
}
Вы можете запустить и забыть эту задачу, просто не ожидаяtask: Example()
, однако это все равно дает вам предупреждение. С ключевым словом discard мы теперь можем использовать: _ = Example()
, что избавляет от этого предупреждения. Мне интересно, есть ли у этого неприятные побочные эффекты, о которых я должен знать? (Кроме того, что указано в MSDN: «Это приводит к подавлению исключения, которое выдает операция, когда она собирается завершиться».)