
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.
58 lines
930 B
Plaintext
58 lines
930 B
Plaintext
== Why is this an issue?
|
|
|
|
include::../description.adoc[]
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,csharp]
|
|
----
|
|
public int Example(int i)
|
|
{
|
|
return (int) (i + 42); // Noncompliant
|
|
}
|
|
|
|
public IEnumerable<int> ExampleCollection(IEnumerable<int> coll)
|
|
{
|
|
return coll.Reverse().OfType<int>(); // Noncompliant
|
|
}
|
|
----
|
|
|
|
=== Compliant solution
|
|
|
|
[source,csharp]
|
|
----
|
|
public int Example(int i)
|
|
{
|
|
return i + 42;
|
|
}
|
|
|
|
public IEnumerable<int> ExampleCollection(IEnumerable<int> coll)
|
|
{
|
|
return coll.Reverse();
|
|
}
|
|
----
|
|
|
|
=== Exceptions
|
|
|
|
Issues are not raised against C# 7.1 ``++default++`` literal.
|
|
|
|
[source,csharp]
|
|
----
|
|
bool b = (bool)default; // Doesn't raise an issue
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::../message.adoc[]
|
|
|
|
'''
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
include::../comments-and-links.adoc[]
|
|
endif::env-github,rspecator-view[]
|