Предположим, что у меня есть функция с параметром out
, но мне не нужно ее значение. Есть ли способ передать никакой фактический параметр, если данный результат все равно будет выброшен?
EDIT:
Хотя вопрос был проголосован за то, что он обманул Дополнительные параметры вывода это только если вы посмотрите с точки зрения создателя метода. Если вы являетесь пользователем метода, вам не нужно делать параметр необязательным, просто не используя его без объявления переменной. И хотя это невозможно, С# 7.0 можно объявить его в вызове метода. Поэтому вместо:
int unusedValue;
TryGetValue("key", out unusedValue);
вы получаете:
TryGetValue("key", out int unusedValue);
или даже:
TryGetValue("key", out _);
Это нужно добавить в качестве ответа, но:
- Я не могу сделать этого для этого вопроса, потому что он был отмечен как обман,
- Вопрос этот вопрос представляется как обман, фактически требует другого.