如何判断源代码是用Visual Basic还是VB.Net编写的?

时间:2011-03-30 17:12:22

标签: vb.net

我之前从未使用过Visual Basic。

我有一些要查看的项目的源代码。如何判断代码是用VB还是用VB.Net编写的?

感谢。


我第二次看,它没有任何VB6或VB.Net扩展,但它有一些ASP文件,1个CSS文件和一些带有HTML的.XLST扩展文件,看起来似乎是VB或者VBScript里面..我不完全确定它是VB还是VBScript。

4 个答案:

答案 0 :(得分:5)

如果项目文件的扩展名为.VBP,那么它是VB6。如果您有.VBPROJ文件,那么它是VB.NET

如果您没有项目文件,那么最佳指标是Import指令或面向对象的编程关键字,如InheritsImplements

答案 1 :(得分:4)

从Visual Basic 6.0创建的文件将具有.bas扩展名。从Visual Studio .NET及更高版本创建的文件将具有.vb扩展名。这不是一个完美的测试,但它可能会让你接近。

答案 2 :(得分:3)

这里没有确定的答案,因为语言之间存在很大的兼容性。例如,以下在VB.Net和VB6中都是合法的

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

话虽如此,以下任何一个伤口都是VB.Net代码的强烈指标

  • Import指令
  • SyncLockUsing陈述
  • FriendProtected访问修饰符
  • ByRef参数修饰符

以下是VB6的强有力指标

  • Global访问修改器

答案 3 :(得分:2)

您可以查找的一件事是<filename>.vbproj文件。如果你看到那么你有一个Visual Studio VB.Net项目。如果文件丢失,但并不一定意味着它的VB6。

如果你看到<filename>.frm个文件,那么你就得到了VB6代码。