大家好,我是c#语言的新手,我使用的是vb.net vb.net代码:
Module Module1 ' main static class
Sub Main()
' output: constructor will be excuted
End Sub
Sub New()
Console.WriteLine("constructor will be excuted")
End Sub
End Module
但是当我使用c#时,类Program的默认构造函数是从不执行
class Program
{
static void Main(string[] args)
{
// no output
}
public Program()
{
Console.WriteLine("c# the default constructor of class Program is Never executed");
}
}
答案 0 :(得分:3)
未执行,因为Main
作为静态方法执行,未创建Program
的实例。
如果您愿意,可以将构造函数设置为静态,但是您可能根本不需要构造函数,并且可以将所有典型的构造函数代码移动到{{1} }