Delphi における委任
まだ、.NET 対応の Delphi は preview 段階ですが、Delphi でサポートされ、C# でサポートされていないいくつかの要素は適切に IL にコンパイルされることを期待しています。
そのような機能の1つは集合型であったり、message 指令だったりインターフェスの委任機能だったりします。
そう、Delphi言語にはインターフェスの実装を委任するための構文があるのです。
type Concrete1 = class(IFoo) private imopl_foo: FooImplement; public // 希望するなら private でも protected でも property impl_foo: FooImplement read impl_foo; implements IFoo; end; : constructor Concreate1.Concreate1(); begin impl_foo = new FooImplement; end; }
実際に Delphi 8 を触ってないので構文はいい加減ですが、雰囲気だけあってればよいです(苦笑)