2016-07-28 27 views
-1

.netプログラミングの管理対象リソースと管理対象外リソースの混乱があります。私はvb.netアプリケーションを開発しています。 MicrosoftのWebサイトで、管理されたリソースのガベージコレクタを使用するとそのリソースを破棄し、管理されていないリソースを使用する場合はdisposeを呼び出す必要があります。しかし、私はどこにでも質問に答えることはできませんでした。.Netの管理対象リソースと非管理対象リソース

  1. どのように私は、「管理」および「非管理」などのコードが使用するリソースを区別することができますか?管理対象リソースと管理対象外リソースに属するリソースの一覧を表示できますか?
  2. オブジェクトの作成前またはオブジェクトの作成後に、リソースが使用/割り当てされているかどうか。
  3. スコープの終了後にリソースが廃棄されるかどうか、またはスコープの終了後にリソースを廃棄する必要があるかどうかは、管理されていないリソースの場合ですか?

答えて

1
  1. オブジェクトの作成と、それは前にもカントのでクラスは、IDisposableその管理されていないか、あなたは何を意味するかわから
  2. いくつかの管理対象外ではないが含まれ、その通常CTORでを継承した場合、ご検討ください後のCTOR? (他に明記されていない限り、他にもoc)
  3. ベストプラクティスは、マネージコードを使用する場所であればどこでもIDisposableを継承しますが、管理されていないresをロックしない限り、。あなたは大丈夫です。
関連する問題