Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

Identifiers should differ by more than case

TypeName

IdentifiersShouldDifferByMoreThanCase

CheckId

CA1708

Category

Microsoft.Naming

Breaking Change

Breaking

The names of two types, members, parameters, or fully qualified namespaces are identical when they are converted to lowercase.

Identifiers for namespaces, types, members, and parameters cannot differ only by case because languages that target the common language runtime are not required to be case-sensitive. For example, Visual Basic is a widely used case-insensitive language.

This rule fires on publicly visible members only.

Select a name that is unique when it is compared to other identifiers in a case-insensitive manner.

Do not suppress a warning from this rule. The library might not be usable in all available languages in the .NET Framework.

The following example demonstrates a violation of this rule.

using System;
namespace NamingLibrary
{    
    public class Foo	// IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string bar;

        public string Bar        
        {            
            get { return bar; }        
        }    
    }
}
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.