2016-05-12 11 views
0

条件内のオブジェクトを破壊するには?C#でオブジェクトを破壊する方法

+1

を必要とするリソースを使用する場合にも それをrefrences他のオブジェクトからそれを削除する必要がありますが、 '定義することができます破壊する? –

+2

また、動作しなかったことをどのように知っていますか? –

+1

@Erik Philips - これが重複としてマークされた理由がわかりません。この質問はIDisposableについて質問しません。さらに、IDisposableはオブジェクトを破壊しません。ただリソースのクリーンアップを許可するので、他の質問はこの質問に全く答えません。 – RJM

答えて

0

は、限り、それへの他の参照が存在しないとして、ガベージコレクタをc = null;を設定し...う、私がnullにオブジェクトを設定しようとしたが、それは仕事をdidn`tの

Car c = new Car() 
if (something) 
//destroy car 

:例えば それが次回実行されたときに破棄してください。

addtionで
+0

これは私にとっては役に立ちません – D4NieLDev

+0

どのようにして動作しませんか?期待していないヌルに設定した後、どのような動作が見られますか? – RJM

+0

これは私のコードです: 'Car c = new Car(); c = null; Console.ReadLine(); ' – D4NieLDev

2

ヌルとしてあなたのオブジェクトを設定することに、あなたも、あなたのクラスはIDisposableを

使用を解放するために
public class Car: IDisposable 
{ 
    // free resources 
    public void Dispose() 
    { 

    } 
} 
+0

通常、無人のリソースに使用される 'IDisposable'を使用する必要がある質問にOPが何も言及していません。 –

+0

正解ですが、これは非常に一般的な質問ですから、より一般的な回答が適切と思われました –

+0

私はこのメソッドに何を置くべきですか? – D4NieLDev

関連する問題