Show / Hide Table of Contents

Struct ObjectPool<T>.PooledObject

A Pooled object wraps a reference to an instance that will be returned to the pool when the Pooled object is disposed. The purpose is to automate the return of references so that they do not need to be returned manually. A PooledObject can be used like so:

MyClass myInstance;
using(myPool.Get(out myInstance)) // When leaving the scope myInstance will be returned to the pool.
{
    // Do something with myInstance
}
Implements
System.IDisposable
System.IEquatable<ObjectPool.PooledObject<>>
Inherited Members
System.ValueType.ToString()
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: StansAssets.Foundation.Patterns
Assembly: cs.temp.dll.dll
Syntax
public readonly struct PooledObject : IDisposable, IEquatable<ObjectPool<T>.PooledObject>

Constructors

PooledObject(T, ObjectPool<T>)

Creates IDisposable wrapper around poolable object.

Declaration
public PooledObject(T value, ObjectPool<T> pool)
Parameters
Type Name Description
T value
ObjectPool<T> pool

Methods

Equals(ObjectPool<T>.PooledObject)

Declaration
public readonly bool Equals(ObjectPool<T>.PooledObject other)
Parameters
Type Name Description
ObjectPool.PooledObject<> other
Returns
Type Description
System.Boolean

Equals(Object)

Declaration
public override readonly bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean
Overrides
System.ValueType.Equals(System.Object)

GetHashCode()

Declaration
public override readonly int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.ValueType.GetHashCode()

Explicit Interface Implementations

IDisposable.Dispose()

Declaration
readonly void IDisposable.Dispose()

Implements

System.IDisposable
System.IEquatable<T>
In This Article
Back to top Generated by DocFX