更新 : 2007 年 11 月
public、protected、または protectedinternal の識別子をアンダースコア文字 (_) で始めることは、共通言語仕様 (CLS: Common Language Specification) に違反します。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() { } }