共用方式為


識別項不能只靠大小寫進行區別

更新:2007 年 11 月

TypeName

IdentifiersShouldDifferByMoreThanCase

CheckId

CA1708

Category

Microsoft.Naming

中斷變更

中斷

原因

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

規則描述

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

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

如何修正違規

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

隱藏警告的時機

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

違規範例

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

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

        public string Bar        
        {            
            get { return bar; }        
        }    
    }
}

相關規則

識別項必須使用正確的大小寫