わかりB
ました、基本クラスから型を派生させA
ます。
明示的にA
実装しますが、 で追加のクリーンアップを行う必要があるため、 で実装します。IDisposable
B
IDisposable
B
interface IDisposable with
member i.Dispose() =
// ... additional work
base.Dispose() // <- want to do but cannot
質問: ベースから Dispose メソッドにアクセスする方法は?
(base :> IDisposable).Dispose()
コンパイラエラーが発生します:Unexpected symbol ':>' in expression. Expected '.' or other token.
のようなことをする
(i :> IDisposable).Dispose()
もちろん、StackOverflowException
実行時に生成されます-どうすればこれを行うことができますか? 申し訳ありませんが、これまでにこのようなことに遭遇したことはありません...