2014-10-31 88 views
1

传递我在网页中有一个C#应用程序。网络通过JS调用我apllication:.net 2.0:从对象获取所有的键和值对,从JS

var data = {key1:value1, key2:value2}; 
app["methodName"](data); 

所以,在我的应用程序:

public void methodName(dynamic data) 
{ 
    foreach (KeyValuePair pair in data) 
    { 
     Debug.Log(pair.Name + ": " + pair.Value) 
    } 
} 

但问题是,我被迫使用.NET 2.0,而dynamic不可用。 有什么办法可以避免它?

+1

http://msdn.microsoft.com/en-us/library /5tbh8a42(v=vs.80).aspx不同意你的看法。 KeyValuePair在.NET 2.0中首次与泛型集合一起引入。另外,如果你使用的是.NET 2.0,你不会用'dynamic'类型做很多事情,因为虽然你可以使用一个更新的编译器来定位一个较老的运行时,但是'dynamic'需要运行时的支持与.NET 4.0。 – Rytmis 2014-10-31 07:31:48

+0

tnx回应。我编辑过问题。任何想法如何解决这个没有'动态'? – SentineL 2014-10-31 07:41:20

+0

如果您还指定了您的特定环境,这将有所帮助。 ASP.NET MVC? Web API?的WebForms? – Rytmis 2014-10-31 08:07:39

回答