Почему в С# нет ключевого слова returnif или чего-то еще?C#

Место общения программистов C#
Anonymous
Почему в С# нет ключевого слова returnif или чего-то еще?

Сообщение Anonymous »

Я пишу API в ASP.NET. При выполнении проверок используется много шаблонов. Если было returnif (условие) . Тогда код API мог бы выглядеть намного чище. Вместо того, чтобы делать

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

var user = await HttpContext.GetUserAsync(context);
if (user == null)
return Unauthorized(new DefaultResponseTypes.InformationResponse
{
Message = "Invalid token or user not found",
Success = false
});
вы могли бы это сделать

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

returnif (var result = await HttpContext.GetUserAsync(context) != null) result;
Существует ли какой-либо синтаксис, функция или шаблон C# (например, вспомогательные методы, генераторы исходного кода и т. д.), которые могут достичь чего-то похожего на сокращение returnif, или это принципиально невозможно в текущей конструкции языка?>

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

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