我想从函数中返回不明确的类型对象:
private object NewObject()
{
if (1==1)
return new {"xyzzz",1};
else
return new {"xux"};
}
我们正在使用.net 2.0。
答案 0 :(得分:1)
您的问题不明确,但法律语法是
new { Prop1 = "xyzzz", Prop2 = 1, }
和
new { Prop3 = "xux", }
如果您拥有名称,例如简单名称或使用=
运算符的成员访问权限,则只能使用较短的语法而不使用.
。
此外,您必须使用能够理解匿名类型的C#3语法的C#编译器(如其他地方所述)。如果编译器知道C#3(就像Visual Studio 2008及更高版本附带的那样),那么定位.NET 2.0应该没问题。