rspec/rules/S2374/vbnet/rule.adoc

56 lines
1.1 KiB
Plaintext
Raw Normal View History

== Why is this an issue?
2021-04-28 16:49:39 +02:00
Unsigned integers have different arithmetic operators than signed ones - operators that few developers understand. Therefore, signed types should be preferred where possible.
=== Noncompliant code example
2021-04-28 16:49:39 +02:00
2022-02-04 17:28:24 +01:00
[source,vbnet]
2021-04-28 16:49:39 +02:00
----
Module Module1
Sub Main()
Dim foo1 As UShort ' Noncompliant
Dim foo2 As UInteger ' Noncompliant
Dim foo3 As ULong ' Noncompliant
End Sub
End Module
----
=== Compliant solution
2021-04-28 16:49:39 +02:00
2022-02-04 17:28:24 +01:00
[source,vbnet]
2021-04-28 16:49:39 +02:00
----
Module Module1
Sub Main()
Dim foo1 As Short
Dim foo2 As Integer
Dim foo3 As Long
End Sub
End Module
----
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
=== Message
Change this unsigned type to "xxx".
'''
== Comments And Links
(visible only on this page)
=== on 17 Oct 2016, 13:53:41 Ann Campbell wrote:
If only you had asked me this 10 months ago [~tamas.vajk]. Perhaps this is a rule that was present in the old version of the plugin?
=== on 17 Oct 2016, 14:07:20 Tamas Vajk wrote:
\[~ann.campbell.2] Okay, then I'm going to disable it by default.
endif::env-github,rspecator-view[]