2010-04-12 80 views
0

假設我有一個JavaScriptC#動態關鍵字和Javascript

<script language="javascript"> 

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

</script> 

(1)使用dynamic keyword我怎樣才能訪問"ADD()"並將參數傳遞?

(2)我是否需要參考任何namespace才能實現它?

+1

你能解釋一下你想做什麼嗎? – Kieron 2010-04-12 18:38:55

+0

很多視頻顯示一些計算器演示!但我沒有得到它 – Amutha 2010-04-12 18:41:59

回答

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> 

這是假設值1和值2是數字(是int,short等);

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

綜觀博客條目,你可以做到這一點,如果有使用動態關鍵字的語言(如Python)的.NET實現。

編輯:這是CodePlex項目的一個鏈接,將JavaScript實現放在DLR之上。

http://javascript.codeplex.com/

由此,使用動態關鍵字應該是可能的。

+0

我想,我可以從我的C#動態關鍵字調用這個Calculator對象 – Amutha 2010-04-12 18:48:42

+0

不,如果Calculator對象是用JavaScript編寫的話。 – kemiller2002 2010-04-12 18:51:00

+0

現在,我可以理解Dynamic的真正用途 – Amutha 2010-04-12 19:17:12