1

C# の匿名型について多くの質問があることは承知していますが、どれも答えてくれません。また、メソッドの結果をオブジェクトに代入するか、Jon Skeet によるこの記事dynamicのようにキャストすることで、匿名型を返すことができることも知っていますが、どちらの場合も、匿名オブジェクトのメンバーを知る必要があるため、なぜ次のようなことを可能にするキーワードのような名前を付けることはできませんか。anonymous

anonymous F()
{
    ...
    return new { a = 5, b = "some string" };
}

そして、次のように使用します。

anonymous a = F();

しかし、静的型付けはありますか? つまり、匿名オブジェクト メソッドの戻り値のメンバーをコンパイラが静的に認識できないのはなぜFでしょうか。

4

1 に答える 1