Compilerfehler CS1629

Aktualisiert: November 2007

Fehlermeldung

Unsicherer Code wird möglicherweise nicht in Iteratoren angezeigt.
Unsafe code may not appear in iterators

Laut C#-Sprachspezifikation ist unsicherer Code in Iteratoren unzulässig.

Im folgenden Beispiel wird der Fehler CS1629 generiert.

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