一个函数返回一个对象,对象成员用一个匿名的项目数组填充;我如何取回个别物品?
从函数返回的对象:
Last cause: Unable to find component with id 'loginLabel' in [Link [Component id = loginLink]]
Expected: 'loginLink:loginLabel'.
Found with similar names: 'loginLabel'
功能:
public class FunctionCallResult
{
...blah blah members...
public object ResultObject { get; set; }
}
函数调用示例:
FunctionCallResult SomeCrazyFunction(string irrelevant_param1, int some_other_irrelevant_param2)
{
... some heavy duty code that raises eyebrows ...
return new FunctionCallResult{ new object[] { SomeCrazyClassX, AnotherCraxyClassY } };
}
但是现在,我如何找回不同类别的单个对象?
var myresult = SomeCrazyFunction( "I am the walrus", 42);
那么......我怎样才能从返回的结果中获得这些不同的类类型?
答案 0 :(得分:1)
如果你"知道" ResultObject
是运行时的object[]
及其中的项目数量,您知道其类型,您可以在投放SomeCrazyClassXType
后将其投放到AnotherCraxyClassYType
和ResultObject
来自object[]
的{{1}}。
所以:
object
我必须看到更多代码/您实际做了些什么来提供更好的推荐。