Chyba kompilátoru CS0208
Nelze převzít adresu, získat velikost nebo deklarovat ukazatel na spravovaný typ (typ).
I když se používá s nebezpečným klíčovým slovem, přebírání adresy spravovaného objektu, získání velikosti spravovaného objektu nebo deklarování ukazatele na spravovaný typ není povoleno. Spravovaný typ je:
libovolný typ odkazu
libovolná struktura, která obsahuje odkazový typ jako pole nebo vlastnost
Další informace naleznete v tématu Nespravované typy.
Následující ukázka vygeneruje 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
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: