C# の匿名型について多くの質問があることは承知していますが、どれも答えてくれません。また、メソッドの結果をオブジェクトに代入するか、Jon Skeet によるこの記事dynamic
のようにキャストすることで、匿名型を返すことができることも知っていますが、どちらの場合も、匿名オブジェクトのメンバーを知る必要があるため、なぜ次のようなことを可能にするキーワードのような名前を付けることはできませんか。anonymous
anonymous F()
{
...
return new { a = 5, b = "some string" };
}
そして、次のように使用します。
anonymous a = F();
しかし、静的型付けはありますか? つまり、匿名オブジェクト メソッドの戻り値のメンバーをコンパイラが静的に認識できないのはなぜF
でしょうか。