
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
33 lines
654 B
Plaintext
33 lines
654 B
Plaintext
== Why is this an issue?
|
|
|
|
Strings and integral types are typically used as indexers. When some other type is required, it typically indicates design problems, and potentially a situation where a method should be used instead.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,csharp]
|
|
----
|
|
public int this[MyCustomClass index] // Noncompliant
|
|
{
|
|
// get and set accessors
|
|
}
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Use string, integral, index or range type here, or refactor this indexer into a method.
|
|
|
|
|
|
=== Highlighting
|
|
|
|
``++this[xxx]++``
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|