Член C#, чтобы проверить свойство на нулевое значение и при необходимости установить его с помощью асинхронной функции?C#

Место общения программистов C#
Ответить
Anonymous
 Член C#, чтобы проверить свойство на нулевое значение и при необходимости установить его с помощью асинхронной функции?

Сообщение Anonymous »

Это НЕ провал чего-либо. Я просто пытаюсь понять, как писать на C# более элегантно.
Я обнаружил, что в проекте C# я делаю очень много работы

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

if (null != classX.user || await classX.getUserAsync())
{
// getUserAsync() either sets classX.user appropriately and returns true, or else returns false.
// Calls to classX members and other functions that are only OK when classX.user is valid follow
и я хотел бы объединить это в функцию-член, например

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

private async Task IsUserSet()
{
if (null != user)
return await Task.FromResult(user);

return await getUserAsync();
}
потому что (ИМХО) замена оператора if на if (IsUserSet()) более читабельна.
Однако я интересно, стоит ли снижение производительности (есть один с вставкой другой задачи, не так ли?) или есть ли способ сделать это без вставки другой задачи. (Или, может быть, мне просто нужно немного узнать, как писать более чистый код ASP.NET!)

Подробнее здесь: https://stackoverflow.com/questions/787 ... on-if-need
Ответить

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

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

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

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

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