Инструктируйте нулевую проверку, что асинхронный результат не может быть нулевым?C#

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

Сообщение Anonymous »

Допустим, у меня есть такой метод, как это: < /p>

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

Task GetThingAsync(long id);
Предположим, что этот метод всегда будет возвращать не-нулевый t (или бросить).
Затем, скажем, я называю это : < /p>

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

public async void Method(IRepository repo)
{
var x = await repo.GetThingAsync(0);
if (x != null)
x.Id += x.Id; // Dummy code of course.
}
Тогда x заканчивается объектом типа? , а не объект .
Также в последующем Две строки, Intellisense (?) говорит, что x не является null там, но не дает намека на то, что if не требуется.
Я понимаю, что выбор типа Entity? имеет смысл, учитывая, что последующий код может захотеть установить переменную на null в какой -то момент. Недоступно проверять, является ли переменная null ? Или это было бы новое желание?

Подробнее здесь: https://stackoverflow.com/questions/794 ... ot-be-null
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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