匿名型を返すメソッド

 C#3.0で、匿名型を返すメソッドというのは作れない。匿名型は

var hoge = new{ Name = "hogehoge", ID = 3 };

 こんな感じで作れる。しかし

{Name, ID} Hoge(){...}

 こんなメソッドは作れない。匿名型を名前付の便利なタプルみたいに使う道は最初から閉ざされているようだ。

 匿名型を返す方法としては

T Hoge<T>(T arg){ return arg; }

 Tを返すメソッドを作り、型推論を使って

var hoge = Hoge(new{ Name = "山田", ID = "3" });
Console.WriteLine(hoge.Name);

 こんなんやればできるがあまり使い道はない。