私は文字列を収集するクラスを持っています。文字列をターゲットファイルに書き込むメソッドコミットがあります。C#:クラスが扶養家族に頼ることなく仕事を終わらせる方法を確認するには?
文字列が収集されたにもかかわらず、コミットが呼び出されない場合は、エラーをログファイルに報告します。
IDisposable
は、扶養家族がそれを忘れるため、問題を解決しません。
は私がファイナライザを実装しますが、コンパイラエラーました:私は私の会社でのコンパイラの設定を変更することはできません
The class has a finalizer implemented in it.
Consider deriving from IDisposable, CriticalFinalizerObject or SafeHandle, instead.
を。そして、提案されたオプションは、過度に複雑に見える。コミットの検証をどのように実装するのですか? W/O(文字列s)をコミット呼び出し限り、私は問題を理解して、あなたは、あまりにも長い文字列の読みとstuckedている
コミットが実行されない原因は何ですか? –
Commitメソッドをブール値に戻すことはできません。コミットが実行された場合はtrue?あなたの質問にあるコードによっては、助けになるかもしれません。 –
これは、変数または戻り値の型を使用して行うことができます。 –