Error del compilador CS0208

Actualización: noviembre 2007

Mensaje de error

No se puede adquirir la dirección, obtener el tamaño ni declarar un puntero a un tipo administrado ('tipo')
Cannot take the address of, get the size of, or declare a pointer to a managed type ('type')

Incluso cuando se utiliza con la palabra clave no segura, no se permite utilizar la dirección ni obtener el tamaño de un tipo administrado, ni declarar un puntero que apunte a él. Para obtener más información, vea Código no seguro y punteros (Guía de programación de C#).

Ejemplo

El código siguiente genera el error 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;
    }
}