11

Unityで利用可能なさまざまなLifetimeManagerを調べていましたが、ExternallyControlledLifetimeManagerをいつ使用するのか疑問に思いました。誰かが私に実際の例を教えてもらえますか?MSDNドキュメントには、「マネージドインスタンスへの弱参照を保持するLifetimeManager」と記載されています。

開発者はどのようにインスタンスを管理でき、いつそのようなライフタイムマネージャーを選ぶべきですか?いつどのように使用したかについてのあなたの考えは、私や他の人が理解するのに素晴らしいでしょう。ありがとう!

4

1 に答える 1

13

他のフレームワークまたはライブラリによって作成されたオブジェクトを登録しようとしていて、その寿命を制御できない場合 (サードパーティ ライブラリによって提供されるシングルトンなど) に役立つ可能性があります。

コンテナーは弱参照のみを保持するため、強参照がない場合、GC はそのシングルトンを削除します。IMO、インスタンスの寿命を管理できない場合にのみ使用してください。

于 2011-02-23T11:26:26.183 に答える