共用方式為


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:識別項名稱應該使用正確的大小寫