rspec/rules/S4586/vbnet/rule.adoc

18 lines
502 B
Plaintext
Raw Normal View History

2021-01-27 13:42:22 +01:00
Returning ``++Nothing++`` from a non-``++asyn{cpp}`` ``++Task++``/``++Task(Of T)++`` method will cause a ``++NullReferenceException++`` at runtime. This problem can be avoided by returning ``++Task.FromResult(Of T)(Nothing)++`` instead.
2020-06-30 12:49:37 +02:00
== Noncompliant Code Example
----
Public Function GetFooAsync() As Task(Of Object)
Return Nothing
End Function
----
== Compliant Solution
----
Public Function GetFooAsync() As Task(Of Object)
Return Task.FromResult(Of Object)(Nothing)
End Function
----