英語で読む

次の方法で共有


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

'method' の戻り値の型は CLS に準拠していません

publicprotected、 or protected internal メソッドは共通言語仕様 (CLS) に準拠した型を持つ値を返す必要があります。 CLS 準拠の詳細については、「言語への非依存性、および言語非依存コンポーネント」をご覧ください。

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

// CS3002.cs  
  
[assembly:System.CLSCompliant(true)]  
public class a  
{  
    public ushort bad()   // CS3002, public method  
    {  
        ushort a;  
        a = ushort.MaxValue;  
        return a;  
    }  
  
    private ushort OK()   // OK, private method  
    {  
        ushort a;  
        a = ushort.MaxValue;  
        return a;  
    }  
  
    public static void Main()  
    {  
    }  
}