次の方法で共有


コンパイラ エラー CS1628

更新 : 2007 年 11 月

エラー メッセージ

ref または out パラメータ 'parameter' は、匿名メソッド、ラムダ式、またはクエリ式の内部では使用できません

このエラーは、ref パラメータまたは out パラメータを匿名メソッド ブロックで使用した場合に発生します。このエラーを回避するには、ローカル変数を使用するか、匿名メソッドを使わない方法を検討します。

次の例では CS1628 エラーが生成されます。

// CS1628.cs

delegate int MyDelegate();

class C
{
  public static void F(ref int i)
  {
      MyDelegate d = delegate { return i; };  // CS1628
      // Try this instead:
      // int tmp = i;
      // MyDelegate d = delegate { return tmp; };
  }

  public static void Main()
  {
     
  }
}