Smaltire

Autore: Lewis Jackson
Data Della Creazione: 8 Maggio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Cosa fare prima di smaltire il tuo Hard Disk
Video: Cosa fare prima di smaltire il tuo Hard Disk

Contenuto

Definizione: cosa significa disporre?

Nella truffa di C #, dispose è un metodo oggetto richiamato per eseguire il codice richiesto per la pulizia della memoria e rilasciare e ripristinare risorse non gestite, come handle di file e connessioni al database. Dispose migliora le prestazioni e ottimizza la memoria rilasciando oggetti ingestibili e risorse scarse, come gli handle GDI (Graphics Device Interface) utilizzati in applicazioni con spazio di Windows limitato.

Il metodo Dispose, fornito dall'interfaccia IDisposable, implementa le chiamate Dispose. Il modello Dispose è progettato per la pulizia tempestiva e prevedibile, la prevenzione di perdite temporanee di memoria e lo smaltimento delle risorse.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Dispose

Il framework .NET facilita la garbage collection (GC), gestisce la memoria e le risorse degli oggetti e recupera i riferimenti di memoria degli oggetti non validi invocando Finalize, un metodo non deterministico. Il metodo Dispose controlla la durata delle istanze di memoria degli oggetti e fornisce un controllo esplicito della pulizia della memoria, contro Finalizza la pulizia implicita della memoria. Dispose può essere invocato anche quando esistono altre istanze di oggetti di memoria, mentre Finalize può essere invocato solo dopo la distruzione dell'ultimo oggetto di memoria.

Le regole del metodo di smaltimento sono le seguenti:

  • Utilizzato per risorse non gestite che richiedono il rilascio immediato dopo l'uso.
  • Se non si chiama Dispose, è necessario implementare il metodo Finalize.
  • Dopo aver chiamato il metodo Dispose, è necessario chiamare il metodo GC.SuppressFinalize per evitare il metodo Finalize ed evitare GC non necessari.
  • Le eccezioni devono essere gestite attentamente se il metodo Dispose viene invocato più di una volta. Se le risorse vengono eliminate, qualsiasi metodo di istanza può generare ObjectDisposedException.
  • Un oggetto con un metodo Dispose precedentemente chiamato non può essere riutilizzato.
  • Dispose è consigliato solo per la gestione di oggetti risorsa nativi e oggetti COM (Component Object Model) esposti a .NET Framework.
  • L'eliminazione non può essere invocata contemporaneamente da più thread, a causa di risultati imprevedibili.
  • I tipi di valore non devono essere creati come tipi usa e getta o con membri di risorse non gestiti.
  • Quando si utilizzano risorse non gestite, è consigliabile applicare i codici sorgente tramite l'istruzione Using, che richiama automaticamente il metodo Dispose degli oggetti dopo aver completato il codice oggetto.
Questa definizione è stata scritta nel con di C #