【发布时间】:2014-06-19 14:21:31
【问题描述】:
我在 Visual Studio 2010 中创建了一个新的 VB 项目(控制台应用程序),并向该项目添加了一个新类(vb 类)。
我添加的新类可以作为项目属性中的启动对象吗?
如果是,如何?我在项目属性的启动对象下拉列表中看不到我创建的新类。
有没有其他方法可以在项目属性启动对象下拉菜单中设置类为启动对象?
【问题讨论】:
我在 Visual Studio 2010 中创建了一个新的 VB 项目(控制台应用程序),并向该项目添加了一个新类(vb 类)。
我添加的新类可以作为项目属性中的启动对象吗?
如果是,如何?我在项目属性的启动对象下拉列表中看不到我创建的新类。
有没有其他方法可以在项目属性启动对象下拉菜单中设置类为启动对象?
【问题讨论】:
是的,您可以这样做,但您必须将您的Sub Main移动到班级中并将其声明为共享:
Shared Sub Main()
Console.WriteLine("Startup")
End Sub
然后将启动对象改为Sub Main
【讨论】:
是的,有可能 - 您需要使用 shared keyword 将您的类中的 Main 方法设为静态:
Public Class AppStarter
Shared Sub Main()
Console.WriteLine("Entry point")
End Sub
End Class
这个类将在项目设置中可见:
另一种选择是创建一个static module 放置您的Main 并在此主函数(子)中使用您的自定义类。
有关如何执行此操作(用于控制台和 GUI 应用程序)的更多信息,请参阅MSDN How to: Change the Startup object for an application (Visual Basic)。
【讨论】:
使用这个在下拉列表中显示Class1
然后你可以选择Class1作为启动
Public Class Class1
Public Shared Sub Main()
Console.WriteLine("Hello world!")
Console.ReadKey()
End Sub
End Class
【讨论】: