C#


CSHARP.TYPE.MPSFA : Mutable Public Static Final Array (C#)

Summary

An array is declared as public final static, but its contents can be modified.

Use annotation [Immutable] to identify classes that should be ignored by this check because they only undergo mutations that do not change observable behavior.

Properties

Class Name Mutable Public Static Final Array (C#)
Significance reliability
Mnemonic CSHARP.TYPE.MPSFA
Categories
CWE CWE:582 Array Declared Public, Final, and Static
  CWE:607 Public Static Final Field References Mutable Object
Availability Available for C# only.
Enabling Checks for this warning class are enabled by default. To disable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += discard class="Mutable Public Static Final Array (C#)"

Resolution

Hide the field, for example by reducing its visibility to protected.

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.