dsimcha wrote:
A possible solution is, given a class:class Foo { // Actual implementation. } final class FooFinal : Foo{ // Dummy that just makes Foo final. }
With dmd: final class A { } class B : A { } Compiling: test.d(2): Error: class test.B cannot inherit from final class A