rspec/rules/S2361/vbnet/rule.adoc

36 lines
708 B
Plaintext
Raw Normal View History

2021-04-28 16:49:39 +02:00
Passing parameters by reference requires developers to understand the subtle differences between reference and value types. It is preferable to avoid passing parameters by reference when possible.
2021-04-28 16:49:39 +02:00
== Noncompliant Code Example
----
Module Module1
Sub Foo(ByRef result As Integer) ' Non-Compliant
result = 42
End Sub
Sub Main()
Dim result As Integer
Foo(result)
Console.WriteLine(result)
End Sub
End Module
----
2021-04-28 16:49:39 +02:00
== Compliant Solution
----
Module Module1
Function Foo() As Integer ' Compliant
Return 42
End Function
Sub Main()
Dim result As Integer = Foo()
Console.WriteLine(result)
End Sub
End Module
----