コンパイラの警告 (レベル 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()
{
}
}