Perché abbiamo bisogno di IDisposable?
Perché abbiamo bisogno di IDisposable?

Video: Perché abbiamo bisogno di IDisposable?

Video: Perché abbiamo bisogno di IDisposable?
Video: IDisposable 2024, Novembre
Anonim

Imonouso non cancellerà nulla o distruggerà oggetti. Una chiamata a Dispose() non fa nulla se quella funzione non fa nulla. L'impiego di Imonouso è un modello. I riferimenti gestiti ad altri oggetti impediscono che gli oggetti vengano raccolti dal Garbage Collector.

Allo stesso modo, potresti chiedere, perché viene utilizzata l'interfaccia IDisposable?

Imonouso è spesso Usato per sfruttare l'istruzione using e sfruttare un modo semplice per eseguire la pulizia deterministica degli oggetti gestiti. Lo scopo del modello Dispose è fornire un meccanismo per pulire le risorse gestite e non gestite e quando ciò si verifica dipende da come viene chiamato il metodo Dispose.

Inoltre, cos'è IDisposable? Imonouso è un'interfaccia che contiene un singolo metodo, Dispose(), per il rilascio di risorse non gestite, come file, flussi, connessioni a database e così via.

Considerando questo, quando dovrei usare IDisposable?

in una classe, tu dovrebbe implementare IDisposable e sovrascrivere il metodo Dispose per consentire di controllare quando la memoria viene liberata. In caso contrario, questa responsabilità viene lasciata al Garbage Collector di liberare la memoria quando l'oggetto contenente le risorse non gestite viene finalizzato.

Perché abbiamo bisogno di disporre in C#?

Si consiglia sempre di utilizzare Smaltire metodo per pulire le risorse non gestite. Ma le risorse non gestite (ad esempio, oggetti creati dall'API di Windows, file, oggetti di connessione al database, oggetti COM e così via) non rientrano nell'ambito di. NET framework noi dobbiamo pulire esplicitamente le nostre risorse. Per questi tipi di oggetti,.

Consigliato: