Perché ottengo l'errore “codice unsafe può apparire solo se la compilazione con / non sicuro”?

StackOverflow https://stackoverflow.com/questions/2026410

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.

È stato utile?

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:

Unsafe 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

Per tutti coloro che usa Rider è necessario selezionare il progetto> tasto destro> Proprietà> Configurazioni Quindi selezionare Debug e Release e controllo "Consenti codice non sicuro" per il sia Schermata

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top