Table of Contents

Class ObjectPoolAdapter<T>

Namespace
CodeProject.ObjectPool.MicrosoftExtensionsAdapter
Assembly
CodeProject.ObjectPool.MicrosoftExtensionsAdapter.dll

Adapts an IObjectPool<T> implementation to ObjectPool<T> abstract class.

public sealed class ObjectPoolAdapter<T> : ObjectPool<T> where T : class

Type Parameters

T

The type of the resource.

Inheritance
ObjectPoolAdapter<T>
Inherited Members

Remarks

This adapter should be used for types that do not extend PooledObject class.

Constructors

ObjectPoolAdapter(IObjectPool<PooledObjectWrapper<T>>)

Adapts given object pool.

public ObjectPoolAdapter(IObjectPool<PooledObjectWrapper<T>> objectPool)

Parameters

objectPool IObjectPool<PooledObjectWrapper<T>>

The object pool that needs to be adapted.

Exceptions

ArgumentNullException

objectPool is null.

Methods

Get()

Retrieves an object from the pool.

public override T Get()

Returns

T

An object from the pool.

Return(T)

Returns given object to the pool.

public override void Return(T obj)

Parameters

obj T

The object that should return to the pool.