私は.netc#アプリケーションを書いています。
xmlファイルからデータを取得し、そのデータを.netキャッシュにキャッシュして、メソッドから返します。データに対して何らかの処理を実行し、それをアプリケーションの別の部分に返します。
次の呼び出しでは、キャッシュから読み取り、処理して返します。
私が抱えている問題は、キャッシュデータに対して実行された処理がローカル変数ではなくキャッシュを変更しているように見えることです。つまり、次にキャッシュから読み取るときに、前の処理から処理されたデータが返されます。
したがって、キャッシュから返されるデータは、値ではなくrefによって返されるようです。
キャッシュが変更されないようにする方法はありますか?