更新 : 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()
{
}
}