Erreur du compilateur CS0208

Mise à jour : novembre 2007

Message d'erreur

Impossible de prendre l'adresse, d'obtenir la taille ou de déclarer un pointeur vers un type managé ('type')
Cannot take the address of, get the size of, or declare a pointer to a managed type ('type')

Même en cas d'utilisation du mot clé unsafe, prendre l'adresse d'un objet managé, obtenir sa taille ou déclarer un pointeur vers un type managé n'est pas autorisé. Pour plus d'informations, consultez Pointeurs et code unsafe (Guide de programmation C#).

Exemple

L'exemple suivant génère l'erreur CS0208 :

// CS0208.cs
// compile with: /unsafe

class S
{
    public int a = 98;
}

public class MyClass
{
    unsafe public static int Main()
    {
        S s = new S();  // S is managed
        S * s2 = &s;    // CS0208
        return 1;
    }
}