struct_PooledObject
title: struct PooledObject toc_max_heading_level: 4
struct PooledObject
(Niantic.Lightship.Maps.ObjectPools.PooledObject)
概要
ObjectPool<T>によって管理されるライブオブジェクトへのハンドルとして機能するコンテナタイプ。
template <T>
struct PooledObject: IDisposable {
// フィールド
T Value => _objectPool.GetValue(_id);
bool IsAlive => _objectPool.IsAlive(_id);
// メソッド
void Dispose();
};
詳細なドキュメント
ObjectPool<T>によって管理されるライブオブジェクトへのハンドルとして機能するコンテナタイプ。
フィールド
値
T Value => _objectPool.GetValue(_id)
プールされたオブジェクトの値を取得する
IsAlive
bool IsAlive => _objectPool.IsAlive(_id)
このPooledObject<T>ハンドルが、現在も有効なオブジェクトを指しているかどうかを確認します。 Value プロパティを通してプールされたオブジェクトにアクセスする前に、このプールされたオブジェクトのハンドルが他の場所で破棄された可能性があるかどうかを確認する上で役立ちます。
メソッド
Dispose
void Dispose()
このオブジェクトをプールに解放します。 Dispose が呼び出された後に Value プロパティにアクセスすると、ObjectDisposedExceptionがスローされます。