これは何度も尋ねられたに違いありませんが、インターネットでこの問題について言及している場所が 1 つも見つかりません。
状況は単純すぎて、解決策がないと信じられません。
public class BaseDispose : IDisposable
{
void IDisposable.Dispose()
{
}
}
public class ChildDispose : BaseDispose, IDisposable
{
void IDisposable.Dispose()
{
//var disp = base as IDisposable;
//(base as IDisposable).Dispose();
}
}
アンマネージ リソースを持つ基本クラスがあります。何らかの理由で、IDisposable の暗黙的な実現を介してそれらを破棄します。この基本クラスから派生したクラスがあり、自分自身のリソースと親のリソースの両方を取り除く必要があります。
これはC#でどのように行うことができますか? 上記でコメントアウトした両方の行でコンパイルエラーが発生します