ManagedObject
管理されたオブジェクトを表す.
詳細
- ManagedObjectはCreateManagedObjectのような関数によって返される.
- アクティブな管理されたオブジェクトだけが,参照されなくなった際に解放関数を評価する.
- 管理されたオブジェクトはUnmanageObjectで非アクティブにすることができる.
- ManagedObjectオブジェクトのInformationは次の特性を含むことがある.
-
"Active" オブジェクトの管理がアクティブならTrue "BaseValue" ベースの値 "FreeingFunction" 解放関数 "Value" 値 - 特性にはManagedObject[…][prop]でアクセスできる.
- 抽出できる特性には,上記にリストされたすべてのInformation特性が含まれる.
- ポインタオブジェクトを期待する多くの関数は,ポインタを含む管理された式を自動的にアンラップする.
例題
すべて開くすべて閉じるスコープ (1)
Information (1)
オブジェクトについてのInformationを得る:
特性と関係 (3)
オブジェクトの管理をやめたければUnmanageObjectを使うとよい:
ManagedObjectはもはやアクティブではない:
RawMemoryAllocateのような関数は管理されたRawPointerを返す:
解放する関数はRawMemoryFreeである:
Wolfram Research (2023), ManagedObject, Wolfram言語関数, https://reference.wolfram.com/language/ref/ManagedObject.html.
テキスト
Wolfram Research (2023), ManagedObject, Wolfram言語関数, https://reference.wolfram.com/language/ref/ManagedObject.html.
CMS
Wolfram Language. 2023. "ManagedObject." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ManagedObject.html.
APA
Wolfram Language. (2023). ManagedObject. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ManagedObject.html