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; }
}
}
}