Skip to main content

Declaration can be a constant

In This Article

CodeRush Classic shows the Declaration can be a constant code issue if a field or a variable is initialized inside its declaration, provided that its value is never changed.

#Fix

Add the const keyword to the field or variable declaration statement.

#Purpose

CodeRush Classic suggests you convert the fields and variables, whose value is never changed to a constant, because the use of constants makes your code safer.

#Example

public class MyClass
{
    public MyClass()
    {
        Name = _DefaultName;
    }
    public MyClass(string name)
    {
        Name = name;
    }
    public string Name { get; private set; }
    private string _DefaultName = "Default";
}

Fix:

public class MyClass
{
    public MyClass()
    {
        Name = _DefaultName;
    }
    public MyClass(string name)
    {
        Name = name;
    }
    public string Name { get; private set; }
    private const string _DefaultName = "Default";
}