匿名对象动态关键字解决方案

你可以从函数中返回匿名对象

public static object FunctionWithUnknowReturnValues ()
{
    /// anonymous object
    return new { a = 1, b = 2 };
}

并将结果分配给动态对象并读取其中的值。

/// dynamic object
dynamic x = FunctionWithUnknowReturnValues();

Console.WriteLine(x.a);
Console.WriteLine(x.b);