Почему в С# нет ключевого слова 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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