英語で読む

次の方法で共有


コンパイラ エラー CS1629

アンセーフ コードは反復子には記述できません。

C# 言語仕様は、反復子に安全でないコードを許可していません。

次の例では CS1629 が生成されます。

// CS1629.cs  
// compile with: /unsafe
using System.Collections.Generic;  
class C
{  
   IEnumerator<int> IteratorMeth() {  
      int i;  
      unsafe  // CS1629  
      {  
         int *p = &i;  
         yield return *p;  
      }  
   }  
}