All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.plugins.csharp.S2386.html Maven / Gradle / Ivy

There is a newer version: 10.2.0.105762
Show newest version

Why is this an issue?

public static mutable fields of classes which are accessed directly should be protected to the degree possible. This can be done by reducing the accessibility of the field or by changing the return type to an immutable type.

This rule raises issues for public static fields with a type inheriting/implementing System.Array or System.Collections.Generic.ICollection<T>.

Noncompliant code example

public class A
{
    public static string[] strings1 = {"first","second"};  // Noncompliant
    public static List<String> strings3 = new List<String>();  // Noncompliant
}

Compliant solution

public class A
{
    protected static string[] strings1 = {"first","second"};
    protected static List<String> strings3 = new List<String>();
}

Exceptions

No issue is reported:

Resources





© 2015 - 2024 Weber Informatics LLC | Privacy Policy