读书人

sub main过程为什么要放在模块里呢?该

发布时间: 2012-04-07 17:31:51 作者: rapoo

sub main过程为什么要放在模块里呢?
内容如题!

[解决办法]
没这个要求吧,随便放哪都可以,不过要是静态的
[解决办法]
这要追溯到 VB 6.0 时代。

在 VB 6.0 中,存放代码的只能有4种东西,模块、窗体、控件、类模块,后三者其实都是类,只有标准模块可以产生标准的 C 风格函数调用入口,所以 sub main 必须放在模块中才能作为程序入口。

在 VB.NET 里面延续了这个习惯,所谓模块,实际上已经和类没有区别了,VB 编译器会将模块转化为只有静态方法的类。对于 C# 来说,则不一定如此,你可以在链接器里面设置入口函数。
[解决办法]
有四种方法可以声明 Main 过程。 它可以使用参数或不使用参数,可以返回值或不返回值。
注意
如果在类中声明 Main 过程,则必须使用 Shared 关键字。 在模块中,Main 不必是 Shared。
http://msdn.microsoft.com/zh-cn/library/ms235406.aspx

读书人网 >VB Dotnet

热点推荐