2011-03-30 29 views
3

我從來沒有使用過Visual Basic。如何判斷源代碼是使用Visual Basic還是VB.Net編寫的?

我有一個項目的源代碼來看看。如何判斷代碼是用VB還是VB.Net編寫的?

謝謝。


我第二次看,它沒有任何VB6或VB.Net擴展,但它有一些ASP文件,1個CSS文件的HTML一些.XLST擴展名的文件,並似乎是要麼VB或者也許VBScript裏面..我不完全確定它是VB或VBScript裏面。

+1

+1,這在用於在線搜索代碼示例時曾經是一個巨大的問題。沒有人指定VB 5/6或.NET,因此需要一些時間才能找到正確的東西。 – Brad 2011-03-30 17:21:27

+0

發佈一些代碼。 – JeffO 2011-03-30 18:10:26

+1

我在<% %>塊內有一段代碼,如下面的.aspx頁面所示,它是VB腳本或VB.NET代碼Dim myConnection As System.Data.SqlClient.SqlConnection Dim myCommand As System.Data.SqlClient.SqlCommand Dim myParameter As System.Data.SqlClient.SqlParameter Dim myDataReader As System.Data.SqlClient。SqlDataReader – user1926138 2016-07-26 09:39:42

回答

5

的重要指標。如果項目文件的擴展名爲.VBP那麼它是VB6。如果你有一個.VBPROJ文件,那麼它是VB.NET

如果你沒有一個項目文件,那麼最好的指標是Import指令或面向對象的編程關鍵字,如InheritsImplements

+1

謝謝。我只是第二次看。它似乎實際上可能是一些內置VBScripting的ASP文件。雖然我不確定...因爲我以前都沒有用過。 – RKM 2011-03-30 17:33:10

+1

@Rosie Classic Asp(.asp擴展名,不是.aspx)使用VBScript。 – NerdFury 2011-03-30 17:51:11

+0

謝謝,那肯定是這樣:) – RKM 2011-03-30 19:05:48

3

這裏沒有明確的答案,因爲語言之間有很大的兼容性。例如,下面是在這兩個VB.Net和VB6法律

Function Add(ByVal x, ByVal y) 
    Add = x + y 
End Function 

也就是說,以下任何傷口的是VB.Net代碼的重要指標

  • Import指令
  • SyncLockUsing陳述
  • FriendProtected訪問修飾符
  • ByRef參數修改

和下面將VB6

  • Global訪問modfifier
+0

非常感謝您的詳細解釋。我只是第二次看。它似乎實際上可能是一些內置VBScripting的ASP文件。雖然我不確定...因爲我以前都沒有用過。 – RKM 2011-03-30 17:32:49

4

從文件創建Visual Basic 6.0將具有.bas擴展名。從Visual Studio .NET創建的文件將具有.vb擴展名。這不是一個完美的測試,但它可能會讓你接近。

+0

只有模塊有.bas擴展名。 – Brad 2011-03-30 17:21:57

+1

VB.Net支持所有的vb6文件擴展名。絕對是一個強有力的指標,雖然 – JaredPar 2011-03-30 17:29:40

+1

謝謝,它似乎沒有。它有一些ASP文件,一個CSS文件,以及一些帶有HTML的XSLT文件,以及似乎是一些Visual Basic或VBScripting代碼? – RKM 2011-03-30 17:30:35

2

你可以尋找的一件事是一個<filename>.vbproj文件。如果你看到那麼你有一個Visual Studio VB.Net項目。如果文件丟失,但不一定意味着它的VB6。

如果您看到<filename>.frm文件,那麼您已經有VB6代碼。

+1

謝謝,它既沒有。它似乎有一些ASP一個CSS文件和一些.XSLT擴展文件。我猜這可能是一個包含VB腳本代碼的.Net項目?我有點困惑。 – RKM 2011-03-30 17:29:33

相關問題