C#动态关键字和Javascript

时间:2010-04-12 18:36:49

标签: c# dynamic

假设我有一个javascript

<script language="javascript">

var Calculator =function ADD(int x,int y)
                {
                  return x+y;
                }

</script>

(1)使用dynamic keyword如何访问"ADD()"并传递参数?

(2)我是否需要推荐任何namespace才能实现它?

1 个答案:

答案 0 :(得分:1)

我认为你正在混淆语言。

动态关键字在C#中。如果希望JavaScript添加数字,则需要将C#变量值传递给浏览器。如果你想添加javascript,你必须做类似的事情:

<script language = "JavaScript" >

var Calculator =function ADD(int x,int y)
                {
                  return x+y;
                }


 Calculator('<%=Value1.ToString()%>', '<%=Value2.ToString()%>');

</script>

这假设Value1和Value2是数字(int,short等);

http://www.hanselman.com/blog/C4AndTheDynamicKeywordWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx

查看博客条目,如果使用动态关键字的语言(如python)的.net实现,则可以执行此操作。

编辑:以下是CodePlex项目的链接,用于将JavaScript实施放在DLR之上。

http://javascript.codeplex.com/

这样就可以使用动态关键字。