英語で読む

次の方法で共有


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

CLSCompliant 属性は、パラメーターに適用しても意味がありません 代わりに、メソッドに適用してください。

CLS 準拠の規則はメソッドと型の宣言に適用されるので、メソッドのパラメーターに対して CLS 準拠はチェックされません。

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

C#
// CS3022.cs  
// compile with: /W:1  
  
using System;  
  
[assembly: CLSCompliant(true)]  
[CLSCompliant(true)]  
public class C  
{  
    public void F([CLSCompliant(true)] int i)  
    {  
    }  
  
    public static void Main()  
    {  
    }  
}