共用方式為


CA1708:識別項名稱不應該只靠大小寫區別

型別名稱

IdentifiersShouldDifferByMoreThanCase

CheckId

CA1708

分類

Microsoft.Naming

中斷變更

中斷

原因

有兩個型別、成員、參數或完整命名空間的名稱在轉換為小寫時完全相同。

規則描述

因為以 Common Language Runtime 為目標的語言不需要區分大小寫,因此,命名空間、型別、成員和參數的識別項不能只有大小寫的不同。 例如,Visual Basic 是最常用之不區分大小寫的語言。

這個規則僅會針對公開可見的成員引發。

如何修正違規

選取以不區分大小寫的方式與其他識別項比較時,仍具有唯一性的名稱。

隱藏警告的時機

請勿隱藏此規則的警告。 可能會無法在 .NET Framework 的所有可用語言中使用程式庫。

違規範例

下列範例示範這項規則的違規情形。

using System;
namespace NamingLibrary
{    
    public class Class1 // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string someProperty;

        public string SomeProperty
        {            
            get { return someProperty; }        
        }    
    }
}

相關規則

CA1709:識別項名稱應該使用正確的大小寫