インスタンス変数はヒープに格納されるため、スレッドセーフではないことを理解しています。ASP.NET シングル スレッド アプリケーションのコードをリファクタリングしており、インスタンス変数をもっと使用しようとしています。
私の質問は、マルチスレッドの問題が発生する可能性があるため、開発者はインスタンス変数の使用を避けているのでしょうか? (アプリが現在マルチスレッド化されていなくても、将来的にはマルチスレッド化される可能性があります)。関連付け (ローカル変数の場合と同様) ではなく、構成と集計を使用して設計を改善するには、インスタンス変数を使用する必要があると読んだことを覚えています。
開発者がいつインスタンス変数を使用し、いつローカル変数を使用するかを決定するのに役立つ基準はありますか? これをグーグルで検索し、MSDN を調べましたが、特定の質問に対する答えを見つけることができませんでした。