英語で読む

次の方法で共有


コンパイラ エラー CS0685

条件付きメンバー 'member' には out パラメーターを指定できません

メソッドで ConditionalAttribute 属性を使用する場合、そのメソッドに out パラメーターがない可能性があります。 これは、メソッド呼び出しが nothing にコンパイルされる場合、out パラメーターに使用される変数の値が定義されないためです。 このエラーを避けるためには、条件付きのメソッド宣言から out パラメーターを削除するか、条件付きの属性を使用しないでください。

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

// CS0685.cs  
using System.Diagnostics;  
  
class C  
{  
    [Conditional("DEBUG")]  
    void trace(out int i)  // CS0685  
    {  
        i = 1;  
    }  
}