コンパイラ エラー CS1686
更新 : 2007 年 11 月
エラー メッセージ
ローカル 'variable' またはそのメンバは、アドレスを与えることも、匿名メソッドまたはラムダ式の内部で使用されることもできません
このエラーは、変数のアドレスを取得し、そのアドレスを匿名メソッド内で使用した場合に発生します。
使用例
次の例では CS1686 エラーが生成されます。
// CS1686.cs
// compile with: /unsafe /target:library
class MyClass
{
public unsafe delegate int * MyDelegate();
public unsafe int * Test()
{
int j = 0;
MyDelegate d = delegate { return &j; }; // CS1686
return &j; // OK
}
}