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

更新 : 2007 年 11 月

エラー メッセージ

ref または out のみが異なるオーバーロードされたメソッド 'メソッド' は、CLS に準拠していません。

ref パラメータや out パラメータに基づいてオーバーロードしたメソッドは、共通言語仕様 (CLS: Common Language Specification) に準拠できません。CLS 準拠の詳細については、「CLS 準拠コードの記述」および「共通言語仕様」を参照してください。

使用例

次の例では CS3006 警告が生成されます。この警告を解決するには、アセンブリ レベルの属性をコメント アウトするか、またはメソッドの定義を 1 つ削除します。

// CS3006.cs

using System;

[assembly: CLSCompliant(true)]
public class MyClass
{
    public void f(int i)
    {
    }

    public void f(ref int i)   // CS3006
    {
    }

    public static void Main()
    {
    }
}