CA1712: Do not prefix enum values with type name
Visual Studio 2012
|
TypeName |
DoNotPrefixEnumValuesWithTypeName |
|
CheckId |
CA1712 |
|
Category |
Microsoft.Naming |
|
Breaking Change |
Breaking |
Names of enumeration members are not prefixed with the type name because type information is expected to be provided by development tools.
Naming conventions provide a common look for libraries that target the common language runtime. This reduces the time that is required for to learn a new software library, and increases customer confidence that the library was developed by someone who has expertise in developing managed code.
The following example shows an incorrectly named enumeration followed by the corrected version.
using namespace System; namespace NamingLibrary { public enum class DigitalImageMode { DigitalImageModeBitmap = 0, DigitalImageModeGrayscale = 1, DigitalImageModeIndexed = 2, DigitalImageModeRGB = 3 }; public enum class DigitalImageMode2 { Bitmap = 0, Grayscale = 1, Indexed = 2, RGB = 3 }; }