我知道有很多关于 C# 匿名类型的问题,但没有一个回答我。我也知道您可以返回匿名类型,或者将方法的结果分配给一个dynamic
对象,或者按照 Jon Skeet 的这篇文章所述将其强制转换,但在这两种情况下,您都需要知道哪些是匿名对象的成员,那么为什么难道我们不能有一种名为的关键字anonymous
,它允许我们做这样的事情:
anonymous F()
{
...
return new { a = 5, b = "some string" };
}
然后像这样使用它:
anonymous a = F();
但是有静态类型?我的意思是,为什么编译器不能静态知道哪些是匿名对象F
方法返回的成员,所以给我智能感知?