Class ObjectPoolAdapter<T>
- 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
-
ObjectPool<T>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
TThe object that should return to the pool.