共用方式為


編譯器錯誤 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
   }
}