Errore del compilatore CS0208

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile accettare l'indirizzo di un tipo gestito ('tipo'), recuperarne la dimensione o dichiarare un puntatore a esso.
Cannot take the address of, get the size of, or declare a pointer to a managed type ('type')

Non è possibile accettare l'indirizzo di un oggetto gestito, recuperarne la dimensione o dichiarare un puntatore a un tipo gestito, anche se l'oggetto è utilizzato con la parola chiave unsafe. Per ulteriori informazioni, vedere Codice unsafe e puntatori (Guida per programmatori C#).

Esempio

Il seguente codice di esempio genera l'errore 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;
    }
}