Проверка параметров в асинхронном методеC#

Место общения программистов C#
Ответить
Anonymous
 Проверка параметров в асинхронном методе

Сообщение Anonymous »

Я пишу класс, который имеет синхронную и асинхронную версии одного и того же метода
void MyMethod(object argument) и Task MyMethodAsync(аргумент объекта). В версии с синхронизацией я проверяю аргумент с помощью простой проверки

if (argument == null)
throw new ArgumentNullException("argument");


Как должна выглядеть та же проверка в асинхронном методе?

1) То же, что и для метода синхронизации

2) (Обновлено после первого ответа)

if (argument == null)
return new Task.Factory.StartNew(() => { throw new ArgumentNullException("argument"); });


Подробнее здесь: https://stackoverflow.com/questions/186 ... ync-method
Ответить

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

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

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

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

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