CriticalHandle.Dispose CriticalHandle.Dispose CriticalHandle.Dispose CriticalHandle.Dispose Method

Definición

Marca el identificador para soltar y liberar recursos.Marks the handle for releasing and freeing resources.

Sobrecargas

Dispose() Dispose() Dispose() Dispose()

Libera todos los recursos que usa CriticalHandle.Releases all resources used by the CriticalHandle.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Libera los recursos no administrados utilizados por la clase CriticalHandle que especifica si se va a realizar una operación de desecho normal.Releases the unmanaged resources used by the CriticalHandle class specifying whether to perform a normal dispose operation.

Dispose() Dispose() Dispose() Dispose()

Libera todos los recursos que usa CriticalHandle.Releases all resources used by the CriticalHandle.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementaciones

Comentarios

La llamada al Dispose método opermiteliberarlosrecursos.CloseCalling the Close or Dispose method allows the resources to be freed. A diferencia de SafeHandle la clase, esto siempre se produce inmediatamente, ya que no hay ningún recuento de referencias para indicar que otros subprocesos están usando este controlador.Unlike the SafeHandle class, this will always happen immediately since there is no reference count to indicate that other threads are using this handle. Por lo tanto, debe emplear un mecanismo de sincronización para asegurarse de que es seguro Dispose llamar al método.Therefore, you must employ a synchronization mechanism to ensure it is safe to call the Dispose method. Aunque la mayoría de las clases CriticalHandle que usan la clase no necesitan proporcionar un finalizador, a veces es necesario (por ejemplo, para vaciar los búferes de archivo o escribir algunos datos en la memoria).Although most classes that use the CriticalHandle class do not need to provide a finalizer, this is sometimes necessary (for example, to flush out file buffers or to write some data back into memory). En este caso, la clase puede proporcionar un finalizador que se garantiza que se ejecutará CriticalHandle antes de que se ejecute el finalizador crítico.In this case, the class can provide a finalizer that is guaranteed to run before the CriticalHandle critical finalizer runs.

Llame al método Dispose CriticalHandle o cuando termine de utilizar el objeto. CloseCall the Close or Dispose method when you are finished using the CriticalHandle object. El Close método deja el CriticalHandle objeto en un estado inutilizable.The Close method leaves the CriticalHandle object in an unusable state.

Nota: Llame siempre al Close método Dispose o antes de liberar la última referencia al CriticalHandle objeto.Note Always call the Close or Dispose method before you release your last reference to the CriticalHandle object. En caso contrario, los recursos que está usando no se liberarán hasta que el recolector de elementos no utilizados llame al método CriticalHandle del objeto Finalize.Otherwise, the resources it is using will not be freed until the garbage collector calls the CriticalHandle object's Finalize method.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Libera los recursos no administrados utilizados por la clase CriticalHandle que especifica si se va a realizar una operación de desecho normal.Releases the unmanaged resources used by the CriticalHandle class specifying whether to perform a normal dispose operation.

protected:
 virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

Parámetros

disposing
Boolean Boolean Boolean Boolean

true para una operación de desecho normal; false para finalizar el identificador.true for a normal dispose operation; false to finalize the handle.

Comentarios

Nunca debe llamar explícitamente al Dispose método con el disposing parámetro establecido en false.You should never explicitly call the Dispose method with the disposing parameter set to false.

Se aplica a