タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

PROGRAMMINGとProgrammingとIDisposableに関するItisangoのブックマーク (2)

  • IDisposable はどのように実装するべきでしょうか?

    何らかのリソースを抱えるクラスを実装する場合にIDisposableインターフェースを実装する必要があります。 リソースを抱えるクラスとは 単純にIDisposableなオブジェクトをそのクラスのフィールドで保持する可能性があるなら、 それは、何らかのリソースを抱えるクラスということになります。 またIDisposableでなくてもCOMなどWin32APIなどアンマネージな部分がある場合、それらリソースとなります。 IDisposableの実装方法 class Test : IDisposable { private bool disposed = false; protected virtual void Dispose( bool disposing ) { if( !disposed ) { disposed = true; // ここでフィールドとして保持してあるリソースを解放す

    IDisposable はどのように実装するべきでしょうか?
    Itisango
    Itisango 2019/08/17
    #dotnet “何らかのリソースを抱えるクラスを実装する場合にIDisposableインターフェースを実装する必要があります。”
  • いまさら聞けない、IDisposableインターフェイス - Bug Catharsis

    マネジーリソースとアンマネージリソース.NET Frameworkで扱うリソースの種類は、大きく2つに分けることができる。 CLRが管理するマネージリソース(GCヒープ)と、CLRが管理しないアンマネージリソース。 ガベコレによってオートマチックに解放されるのがマネージリソースで、 開発者が責任を持ってマニュアル管理しなければならないのがアンマネージリソース。 マイクロソフトから提供されているクラスについては、ガベコレがマネージリソースを回収するときに、 アンマネージリソースの解放も一緒に行われるが、それは、そのようにそのクラスが実装されているからにすぎない。 自分でアンマネージリソースを扱った実装をするクラスについては、 ガベコレはあくまでマネージリソースしか回収しないので、自らの手でアンマネージリソースを 解放してあげるように実装しなければ、いつまでたってもアンマネージリソースは解放さ

    いまさら聞けない、IDisposableインターフェイス - Bug Catharsis
  • 1