rspec/rules/S4144/csharp/rule.adoc

65 lines
1.0 KiB
Plaintext
Raw Normal View History

== Why is this an issue?
:func_name: method
2020-06-30 12:49:37 +02:00
include::../description.adoc[]
2020-06-30 12:49:37 +02:00
[source,csharp,diff-id=1,diff-type=noncompliant]
2020-06-30 12:49:37 +02:00
----
private const string CODE = "secret";
2020-06-30 12:49:37 +02:00
private int callCount = 0;
public string GetCode()
{
callCount++;
return CODE;
}
public string GetName() // Noncompliant: duplicates GetCode
2020-06-30 12:49:37 +02:00
{
callCount++;
return CODE;
}
----
include::../inter.adoc[]
2020-06-30 12:49:37 +02:00
[source,csharp,diff-id=1,diff-type=compliant]
2020-06-30 12:49:37 +02:00
----
private const string CODE = "secret";
2020-06-30 12:49:37 +02:00
private int callCount = 0;
public string GetCode()
{
callCount++;
return CODE;
}
public string GetName() // Intent is clear
2020-06-30 12:49:37 +02:00
{
return GetCode();
}
----
=== Exceptions
2020-06-30 12:49:37 +02:00
Empty methods, methods with only one line of code and methods with the same name (overload) are ignored.
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
include::../message.adoc[]
include::../highlighting.adoc[]
'''
== Comments And Links
(visible only on this page)
include::../comments-and-links.adoc[]
endif::env-github,rspecator-view[]