Partager via


Erreur du compilateur CS1629

Mise à jour : novembre 2007

Message d'erreur

Du code unsafe ne peut pas s'afficher dans des itérateurs
Unsafe code may not appear in iterators

La spécification de langage C# n'autorise pas l'utilisation du code unsafe dans les itérateurs.

L'exemple suivant génère l'erreur 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;
      }
   }
}