Perché ottengo l'errore “codice unsafe può apparire solo se la compilazione con / non sicuro”?
-
19-09-2019 - |
Domanda
Perché ricevo il seguente errore?
Il codice unsafe può apparire solo se la compilazione con / non sicuro "?
Io lavoro in C # e Visual Studio 2008 per la programmazione su Windows CE.
Soluzione
Per usare blocchi di codice non sicuri, il progetto deve essere compilato con l'opzione / non sicuro via.
Aprire le proprietà per il progetto, passare alla scheda Build
e controllare la casella di controllo Allow unsafe code
.
Altri suggerimenti
Ecco uno screenshot:
Probabilmente perché si sta utilizzando il codice non sicuro.
Stai facendo qualcosa con i puntatori o assiemi non gestiti da qualche parte?
Cerca il tuo codice per blocchi unsafe
o dichiarazioni. Questi sono solo validi viene compilato con /unsafe
.
Per usare blocchi di codice non sicuri, aprire le proprietà per il progetto, passare alla scheda costruire e verificare il Consenti codice non sicuro casella di controllo, quindi compilare ed eseguire.
class myclass
{
public static void Main(string[] args)
{
unsafe
{
int iData = 10;
int* pData = &iData;
Console.WriteLine("Data is " + iData);
Console.WriteLine("Address is " + (int)pData);
}
}
}
Output:
Data is 10
Address is 1831848