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);
}
}