編譯器錯誤 CS1686
更新:2007 年 11 月
錯誤訊息
無法取得區域 'variable' 或其成員的位址,也無法使用於匿名方法或 Lambda 運算式內部
當您使用變數並嘗試取得其位址,而其中一個動作是在匿名方法內部完成時,便會產生這個錯誤。
範例
下列範例會產生 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
}
}