主程序的默认构造函数vs vb.net默认值

时间:2016-05-05 04:07:35

标签: c# vb.net

大家好,我是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");
   }
}

1 个答案:

答案 0 :(得分:3)

未执行,因为Main作为静态方法执行,未创建Program的实例。

如果您愿意,可以将构造函数设置为静态,但是您可能根本不需要构造函数,并且可以将所有典型的构造函数代码移动到{{1} }