Partager via


Erreur du compilateur CS1642

Mise à jour : novembre 2007

Message d'erreur

Les champs de mémoire tampon de taille fixe ne peuvent être membres que de structs
Fixed size buffer fields may only be members of structs.

Cette erreur se produit si vous utilisez un champ de mémoire tampon de taille fixe dans class, au lieu de struct. Pour corriger cette erreur, changez class en struct ou déclarez le champ comme un tableau ordinaire.

Exemple

L'exemple suivant génère l'erreur CS1642.

// CS1642.cs
// compile with: /unsafe /target:library
unsafe class C
{
   fixed int a[10];   // CS1642
}

unsafe struct D
{
    fixed int a[10];
}

unsafe class E
{
   public int[] a = null;
}