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

CLSCompliant 属性は、戻り値の型に適用しても意味がありません。 代わりに、メソッドに適用してください。

CLS 準拠の規則はメソッドと型の宣言に適用されるので、関数の戻り値の型に対して CLS 準拠はチェックされません。

次のコード例では、警告 CS3023 が生成されます。

// C3023.cs  
  
[assembly:System.CLSCompliant(true)]  
public class Test  
{  
    [return:System.CLSCompliant(true)]  // CS3023  
    // Try this instead:  
    // [method:System.CLSCompliant(true)]  
    public static int Main()  
    {  
        return 0;  
    }  
}