(Первоначально я думал, что) Вы должны использовать 'inherit' с (не более одной) базой класс. Вы можете использовать «интерфейс» для любых интерфейсов, которые вы собираетесь реализовать.
Так что в случае IDisposable он должен быть «интерфейсом».
EDIT, хорошо компилятор позволяет это сделать, но это может быть ошибкой, я буду смотреть
EDIT: Получается, что это, вероятно, ошибка другого пути, и, вероятно, интерфейсы заставят вас использовать «наследовать» чтобы наследовать другие интерфейсы, идея состоит в том, что члены «унаследованные» всегда видны непосредственно в понятии «неявный интерфейс», тогда как декларация «интерфейса» в классе является «явным» интерфейсом, который требует, чтобы приведение к этому типу интерфейса использовалось тех членов. Так или иначе, мы, вероятно, удалим эту гибкость в синтаксисе языка, чтобы был только один способ автор этого, а не два эквивалентных способа.
Отлично, спасибо Брайан. – Stringer
Имеет смысл. Теперь я лучше понимаю это. Большое спасибо! – Stringer