Table of Contents

Class ObjectPoolAdapterForPooledObject<T>

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

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

public sealed class ObjectPoolAdapterForPooledObject<T> : ObjectPool<T> where T : PooledObject

Type Parameters

T

The type of the resource.

Inheritance
ObjectPoolAdapterForPooledObject<T>
Inherited Members

Remarks

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

Constructors

ObjectPoolAdapterForPooledObject(IObjectPool<T>)

Adapts given object pool.

public ObjectPoolAdapterForPooledObject(IObjectPool<T> objectPool)

Parameters

objectPool IObjectPool<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.