1

部分クラスを使用して LINQ to SQL エンティティ クラスを拡張していますが、エンティティ オブジェクトの一部のプロパティを既定の状態にリセットする最善の方法を考えています。

私の部分クラスはアンマネージ リソースを使用しません。そして、私が知る限り; LINQ to SQL エンティティ クラスも同様です。IDisposableそこで、 内のプロパティのリセットを実装して処理しようと考えていますDispose()

  • このアプローチについてどう思いますか?
  • そして、前述のプロパティをnull何か他のものに設定しますか?
4

1 に答える 1

2

良くも悪くも、IDisposableほぼ普遍的に、リソースをリセットするのではなく、リソースを終了することに関連付けられています。これは私には奇妙な使い方のように思えます。メソッドを作成するReset()か、必要に応じて新しいインスタンスを作成します。これの目的は何ですか?何を達成しようとしていますか?

「GCでインスタンスを抑制する」とは、正確にはどういう意味ですか? ファイナライザーについて話している場合は、ファイナライザーを追加する前に非常に慎重に検討します。これが正しい方法であることはほとんどありません。

于 2009-05-14T08:34:33.187 に答える