从函数返回不明确的类型对象

时间:2015-04-30 07:58:29

标签: c#

我想从函数中返回不明确的类型对象:

private object NewObject()
{
  if (1==1)
     return new {"xyzzz",1};

  else 
       return new {"xux"};
 }

我们正在使用.net 2.0。

1 个答案:

答案 0 :(得分:1)

您的问题不明确,但法律语法是

new { Prop1 = "xyzzz", Prop2 = 1, }

new { Prop3 = "xux", }

如果您拥有名称,例如简单名称或使用=运算符的成员访问权限,则只能使用较短的语法而不使用.

此外,您必须使用能够理解匿名类型的C#3语法的C#编译器(如其他地方所述)。如果编译器知道C#3(就像Visual Studio 2008及更高版本附带的那样),那么定位.NET 2.0应该没问题。