次期C#の新機能

2008-01-27 - 当面C#と.NETな記録 で紹介されていた次期C#の新機能(候補なのかな?)

そのサンプルコードが↓これ

static void Main(string[] args)
{
    dynamic
    {
        object myDynamicObject = GetDynamicObject();
        myDynamicObject.SomeMethod();         // call a method   
        myDynamicObject.someString = "value"; // Set a field
        myDynamicObject[0] = 25;              // Access an indexer
    }
}

見たとおり、C#で(局所的にだけど)動的バインディングを可能にする言語仕様。
これができるようになればメンバの解決がコンパイル時でなく実行時に行われるので、ReflectionやCOM呼び出しなんかがすごく楽になる。

ますます動的言語に近付いていくC#、いったいどこへ向かおうとしているのか?まぁ、歓迎すべき方向ですけどね、個人的には。ただ初心者にはわかりづらいでしょうな。