Class ObjectPoolAdapterForPooledObject<T>
- 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
TThe type of the resource.
- Inheritance
-
ObjectPool<T>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
objectPoolIObjectPool<T>The object pool that needs to be adapted.
Exceptions
- ArgumentNullException
objectPoolis 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
objTThe object that should return to the pool.