Del via


DefaultObjectPool<T> Class

Definition

Default implementation of ObjectPool<T>.

generic <typename T>
 where T : classpublic ref class DefaultObjectPool : Microsoft::Extensions::ObjectPool::ObjectPool<T>
public class DefaultObjectPool<T> : Microsoft.Extensions.ObjectPool.ObjectPool<T> where T : class
type DefaultObjectPool<'T (requires 'T : null)> = class
    inherit ObjectPool<'T (requires 'T : null)>
Public Class DefaultObjectPool(Of T)
Inherits ObjectPool(Of T)

Type Parameters

T

The type to pool objects for.

Inheritance
DefaultObjectPool<T>

Remarks

This implementation keeps a cache of retained objects. This means that if objects are returned when the pool has already reached "maximumRetained" objects they will be available to be Garbage Collected.

Constructors

DefaultObjectPool<T>(IPooledObjectPolicy<T>, Int32)

Creates an instance of DefaultObjectPool<T>.

DefaultObjectPool<T>(IPooledObjectPolicy<T>)

Creates an instance of DefaultObjectPool<T>.

Methods

Get()

Gets an object from the pool if one is available, otherwise creates one.

Return(T)

Return an object to the pool.

Applies to