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

'変数' の型は CLS に準拠していません。

publicprotected、または protected internal 変数は共通言語仕様 (CLS) に準拠した型でなければなりません。 CLS 準拠の詳細については、「言語への非依存性、および言語非依存コンポーネント」をご覧ください。

次の例では、CS3003 エラーが生成されます。

// CS3003.cs  
  
[assembly:System.CLSCompliant(true)]  
public class a  
{  
    public ushort a1;   // CS3003, public variable  
    public static void Main()  
    {  
    }  
}