2010-02-03 62 views
3

我想知道.NET框架的不同語言之間有多少重疊,以及真正的差異是什麼。是否有庫/方法/函數的重疊...?如果我正在搜索一個關於VB.NET的問題,並且C#答案出現了,我可以從C#相關信息中獲取什麼,以及我應該注意哪些差異/不兼容問題?.NET語言之間有什麼區別和相似之處?

+0

只是一點我想知道 - 如果有,在VB .NET奏效的方法(如格式()),我可以假設它會在C#中的工作也?反之亦然?或者庫的語法也不同? – froadie 2010-02-03 21:59:15

回答

3

有一個聲稱是完整的差異列表here。和維基百科有一個page比較它們。

+0

這是一個偉大的名單,但它看起來就像是在2005年進行的任何顯著差異從那時起更新? – FrustratedWithFormsDesigner 2010-02-03 21:35:01

1

從理論上講,它應該只是一個語法差異,因爲它們都被歸結爲相同的運行時語言。實際上,可能有一些功能沒有在所有語言中實現,但我實際上並不知道。

可能是更多的細節在這裏:http://support.microsoft.com/kb/308470

+0

匿名方法就是一個例子。 – 2010-02-03 21:32:59

+0

哦,有好幾種,比如不安全的代碼,可變參數等 – Lucero 2010-02-03 21:34:11

+3

(幾乎)只有語法差異可能是正確的C#/ VB,但肯定不是,如果你把其他語言的考慮,如F#是一種完全不同的模式。使用CLR作爲一個參數,將只有語法上的不同是,如果你會說,*所有*編程語言,因爲最終他們爲機器代碼的CPU上執行彼此只是語法變種... – Joey 2010-02-03 21:35:55

0

我知道這不是直接回答你的問題,但有各種VB.NET <> C#翻譯免費提供。所以,如果你在C#中遇到了一些代碼(比如說),而你在VB.NET中需要它,你可以將它翻譯出來。

對「vb.net c#translator」的搜索作爲前幾個命中產生了以下內容。

http://www.carlosag.net/Tools/CodeTranslator/

http://www.developerfusion.com/tools/convert/csharp-to-vb/

http://authors.aspalliance.com/aldotnet/examples/translate.aspx

警告的詞,像所有的機器翻譯結果應該是雙重檢查。但是,他們說,他們可能會做一個「足夠好」的工作,讓你開始並在最初的障礙。

0

C#與VB在語義上幾乎完全相同,只有非常小的非語法差異。 F#,Powershell,Ruby和Python是相當不同的。 F#是一個有趣的例子:基本上每一個C#特性都映射到F#中的某些東西(有時候以聰明的方式),但是F#有自己的特性,比如代數數據類型 - 它們映射到CLR構造,但我會將它們歸類爲「語義糖」,而不是‘語法糖’

相關問題