Error del compilador CS0208
No se puede adquirir la dirección, obtener el tamaño ni declarar un puntero a un tipo administrado ('type')
Incluso aunque se use con la palabra clave unsafe , no se permite tomar la dirección de un objeto administrado, obtener su tamaño ni declarar un puntero a un tipo administrado. Un tipo administrado es:
cualquier tipo de referencia
cualquier estructura que contiene un tipo de referencia como un campo o una propiedad
Para más información, consulte Tipos no administrados.
El ejemplo siguiente genera la advertencia CS0208:
// CS0208.cs
// compile with: /unsafe
class myClass
{
public int a = 98;
}
struct myProblemStruct
{
string s;
float f;
}
struct myGoodStruct
{
int i;
float f;
}
public class MyClass
{
unsafe public static void Main()
{
// myClass is a class, a managed type.
myClass s = new myClass();
myClass* s2 = &s; // CS0208
// The struct contains a string, a managed type.
int i = sizeof(myProblemStruct); //CS0208
// The struct contains only value types.
i = sizeof(myGoodStruct); //OK
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: