ステートメントBitmapImage
で aを使用する必要があります。これはどのように行うことができますか?using
using (BitmapImage bitmap = new BitmapImage())
{
...
それを行う方法は拡張することだと推測していますが、これまでIDisposable
に行ったことはありません。
前もって感謝します
ステートメントBitmapImage
で aを使用する必要があります。これはどのように行うことができますか?using
using (BitmapImage bitmap = new BitmapImage())
{
...
それを行う方法は拡張することだと推測していますが、これまでIDisposable
に行ったことはありません。
前もって感謝します
実装する理由IDisposable
は、オブジェクトを参照する必要がなくなったときに、オブジェクト内のアンマネージ リソースを解放するためです。に関連付けられた管理されていないリソースがないため、 をラップしBitmapImage
て実装する必要はありません。IDisposable
BitmapImage
あなたはそれをすることはできません。BitmapImage
封印されているので、そこから派生することはできません。IDisposable
さらに、 .NET Framework クラスに実装する理由がわかりません。BitmapImage
あなたができることのほとんどは、あなたの、および実装を含むラッパークラスIDisposable
です。
例:
class DisposableBitmapImageWrapper : IDisposable
{
public BitmapImage Bitmap { get; private set; }
public DisposableBitmapImageWrapper(BitmapImage bitmap)
{
Bitmap = bitmap;
}
public void Dispose()
{
//Do something with the BitmapImage
}
}