Errore del compilatore CS0208
Non è possibile accettare l'indirizzo di un tipo gestito ('type'), recuperarne la dimensione o dichiarare un puntatore a esso
Anche quando si usa con la parola chiave unsafe , non è consentito accettare l'indirizzo e recuperare la dimensione di un oggetto gestito o dichiarare un puntatore a un tipo gestito. Un tipo gestito è:
qualsiasi tipo riferimento
qualsiasi struct che contenga un tipo riferimento come campo o proprietà
Per altre informazioni, vedere Tipi non gestiti.
L'esempio seguente genera l'errore 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
}
}
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: