RCS1210: Return completed task instead of returning null
Properties
| Property | Value |
|---|---|
| Default Severity | Warning |
| Minimum language version | - |
Examples
Example #1
diagnostic.cs
Task<object> GetAsync()
{
return null;
}
fix.cs
Task<object> GetAsync()
{
return Task.FromResult<object>(null);
}
Example #2
diagnostic.cs
Task<object> GetAsync()
{
return _foo?.GetAsync();
}
fix.cs
Task<object> GetAsync()
{
Foo x = _foo;
if (x != null)
{
return _foo.GetAsync();
}
else
{
return Task.FromResult<object>(null);
}
}