Click or drag to resize

ReusableObjectPoolTakeObject(Type) Method

Gets an object from the pool, or creates a new one if no pool items are available.

Namespace: GSF
Assembly: GSF.Core (in GSF.Core.dll) Version: 2.4.207-beta+1781b796b2aa7a54013a031eb432fe4ccee31867
Syntax
public static Object TakeObject(
	Type type
)
View Source

Parameters

type  Type
Type of object to get from pool.

Return Value

Object
An available object from the pool, or a new one if no pool items are available.
Exceptions
ExceptionCondition
InvalidOperationExceptiontype does not support parameterless public constructor.
Remarks
If type implements ISupportLifecycle, the pool will attach to the item's Disposed event such that the object can be automatically restored to the pool upon Dispose. It will be up to class implementors to make sure Initialize makes the class ready for use as this method will always be called for an object being taken from the pool.
See Also