2013-02-15 75 views
1

我使用的是asp.net 2012,並有c#類項目,我想包括一些現有的vb.net類。結合c#類和vb.net類

什麼是能夠同時使用c#和vb.net類的最佳方式?

+0

你可以保持VB.Net類在一個單獨的項目呢? – tomasmcguinness 2013-02-15 14:50:15

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2013-02-15 14:52:24

+2

僅供參考,沒有「ASP.NET 2012」之類的東西。你的意思是「ASP.NET 4.5」或「Visual Studio 2012」。 – 2013-02-15 14:52:59

回答

4

將vb.net類轉換爲C#或將vb.net類放入其自己的程序集中並添加對程序集的引用。

+0

vb.net類從3.5開始,可能會很痛苦轉換。我會聽取你的建議並參考圖書館。謝謝 – 2013-02-15 15:03:08

1

將VB.NET類放入其自己的項目中,然後引用該項目,就像任何第三方控件一樣。

1

如前所述,其中一種選擇是將c#轉換爲vb.net,反之亦然。 你可以找到在互聯網上的許多頁面要做到這一點,像這樣的人:

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

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

如果你從一種語言轉換代碼給其他確保正確測試所做的更改。

如果您決定將VB.NET代碼保存在單獨的Visual Studio項目中並在C#代碼中引用它,則需要確保VB.NET代碼符合CLS。這是一個很好的起點:

Writing CLS-Compliant Code

參見:

Cross-Language Interoperability