私が書いている小さな趣味のゲームのために、簡単なリソースマネージャーを書こうとしています。このリソースマネージャーが実行する必要のあるタスクの1つは、未使用のリソースをアンロードすることです。私はこれを2つの方法で行うことを考えることができます:
オブジェクトがリソースへの参照を必要としなくなったら、リソースマネージャーのメソッドを呼び出して、オブジェクトが使用されなくなったことを示す必要があります。また
オブジェクトがリソースへの参照を必要としなくなった場合、オブジェクトは単にnullに設定されます。次に、リソースマネージャーが未使用のリソースをアンロードするように求められると、各リソースの参照カウントを(リフレクションを介して?)取得します。参照カウントが1の場合(リソースマネージャーはリソースへの参照を持ちます)、リソースをアンロードします。
C#で2番目のソリューションを実現する方法はありますか?ありがとう。