ArrayPool<T>.Return(T[], Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce una matrice al pool precedentemente ottenuto tramite il metodo Rent(Int32) nella stessa istanza ArrayPool<T>.
public abstract void Return (T[] array, bool clearArray = false);
abstract member Return : 'T[] * bool -> unit
Public MustOverride Sub Return (array As T(), Optional clearArray As Boolean = false)
Parametri
- array
- T[]
Un buffer da restituire al pool ottenuto precedentemente tramite il metodo Rent(Int32).
- clearArray
- Boolean
Indica se il contenuto del buffer deve essere cancellato prima del riutilizzo. Se clearArray
è impostato su true
, e se il pool archivia il buffer per un riutilizzo successivo, il metodo Return(T[], Boolean) cancella array
del relativo contenuto in modo che il chiamante successivo che userà il metodo Rent(Int32) non visualizzerà il contenuto del chiamante precedente. Se clearArray
è impostato su false
o se il pool rilascia il buffer, il contenuto della matrice rimane invariato.
Commenti
Una volta restituito un buffer al pool, il chiamante rinuncia a tutte le proprietà del buffer e non deve usarlo. Il riferimento restituito da una determinata chiamata al Rent metodo deve essere restituito solo una volta usando il Return metodo . Il valore predefinito ArrayPool<T> può essere bloccato nel buffer restituito per noleggiarlo di nuovo oppure può rilasciare il buffer restituito se è determinato che il pool dispone già di buffer sufficienti archiviati.