访问c#.net中的动态变量值

时间:2013-09-10 13:54:34

标签: c# post

请告诉我,如何在C#.NET中访问我的动态变量的值。

dynamic response = api.createSession(order.Tables[0].Rows[i]["sessionid"].ToString(),
                                                            "description=" + description +
                                                            "&organization=" + organization +
                                                            "&allowUpload=" + allowUpload +
                                                            "&singleSignOnOnly=" + singleSignOnOnly +
                                                            "&maxUserCount=" + maxUserCount);

在上文中,“响应”是动态变量,需要访问其值。 我试过跟随..

string[] myStringArray = new string[50];
myStringArray[0] = response[2]["Value"];

提前致谢..

1 个答案:

答案 0 :(得分:3)

这里的“它的价值”究竟是什么意思?基本上,dynamic变量/字段的“值”只是对对象的引用。什么是有趣的是:该对象提供什么?好吧,我们不能告诉你,因为我们不知道api.createSession返回什么。但它在理论上暴露出来,比如IdName - 那么你只会使用:

int id = response.Id;
string name = response.Name;

当然,response引用的对象也可能暴露方法,例如:

response.Foo();

我们不能告诉你。由于它是dynamic编译器无法告诉您。唯一可以告诉你的是api.createSession的文档。