匿名デリゲートの例
Dictionary<String^, int>^ buff = gcnew Dictionary<String ^, int>; buff.ForEach( delegate (ref String ^name, ref int value) { value++; } );
現状だと、delegate の部分は別関数で定義しておいてやらないといけないのですが、このように匿名デリゲートであれば、実際の関数を直接埋め込むことができます。
キーワード的には用意されているので、将来の対応に期待します。
いっそのこと、ブロック構文を廃止して、{ ... } はすべて匿名デリゲートとして扱ってしまえばいいのに(ぉ *1
*1:実際には型判別の問題から、そこまでラディカルな解決は難しい。でも、それぐらい突き抜けた言語もあっても言いと思う。