C# Language fisso


Esempio

L'istruzione fissa corregge la memoria in un'unica posizione. Gli oggetti in memoria di solito si spostano, questo rende possibile la raccolta dei dati inutili. Ma quando usiamo i puntatori non sicuri agli indirizzi di memoria, quella memoria non deve essere spostata.

  • Usiamo l'istruzione fixed per assicurare che il garbage collector non rilasci i dati di stringa.

Risolto Variabili

var myStr = "Hello world!";

fixed (char* ptr = myStr)
{
    // myStr is now fixed (won't be [re]moved by the Garbage Collector).
    // We can now do something with ptr.
}

Utilizzato in un contesto non sicuro.

Fixed Array Size

unsafe struct Example
{
    public fixed byte SomeField[8];
    public fixed char AnotherField[64];
}

fixed può essere usato solo sui campi di una struct (deve essere usato anche in un contesto non sicuro).