rspec/rules/S1226/vbnet/rule.adoc

43 lines
933 B
Plaintext
Raw Normal View History

2021-01-27 13:42:22 +01:00
While it is technically correct to assign to parameters from within method bodies, doing so before the parameter value is read is likely a bug. Instead, initial values of parameters should be, if not treated as ``++readonly++`` then at least read before reassignment.
2020-06-30 12:47:33 +02:00
== Noncompliant Code Example
----
Module Module1
Sub Foo(ByVal a As Integer)
a = 42 ' Noncompliant
End Sub
End Module
----
== Compliant Solution
----
Module Module1
Sub Foo(ByVal a As Integer)
Dim tmp = a
tmp = 42
End Sub
End Module
----
== Exceptions
2021-01-27 13:42:22 +01:00
``++ByRef++`` parameters are ignored.
2020-06-30 12:47:33 +02:00
----
Module Module1
Sub Foo(ByRef a As Integer)
a = 42 ' Ignored; it is a ByRef parameter
End Sub
End Module
----
ifdef::env-github,rspecator-view[]
'''
== Comments And Links
(visible only on this page)
include::../comments-and-links.adoc[]
endif::env-github,rspecator-view[]