コンパイラの警告 (レベル 1) CS3008

大文字、小文字の違いのみの識別子 'identifier' は CLS に準拠していません。

publicprotected、または protected internal の識別子をアンダースコア文字 (_) で始めることは、共通言語仕様 (CLS) に違反します。 CLS 準拠の詳細については、「言語への非依存性、および言語非依存コンポーネント」をご覧ください。

次の例では、CS3008 が生成されます。

// CS3008.cs  
  
using System;  
  
[assembly:CLSCompliant(true)]  
public class a  
{  
    public static int _a = 0;  // CS3008  
    // OK, private  
    // private static int _a1 = 0;  
  
    public static void Main()  
    {  
    }  
}