Delphi における委任

まだ、.NET 対応の Delphipreview 段階ですが、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 を触ってないので構文はいい加減ですが、雰囲気だけあってればよいです(苦笑)