想问下为什么控制台应用程序会的默认运行Program类的main方法,这个Program类是默认的吗?
如果是默认的可以更改吗?比如说我新建个test类里面也有个main方法,可否让控制台默认执行test类的main方法呢?

解决方案 »

  1.   

    main方法作为一个控制台应用程序的唯一入口点,也就是说一个控制台引用程序中只能有一个main方法,如果出现多个就会出现程序入口点不唯一的错误,提示你用命令的方式去指定唯一的入口点
      

  2.   

    工程右键-属性-应用程序-启动对象,选择你的Main方法所在的类。
      

  3.   

    不一定要是main  但一定要有个入口函数
      

  4.   

    可以是不同的类,但是入口一定要是Main把。
      

  5.   

    是默认的,不管你是新建一个控制台应用程序,还是窗体程序,都会默认有Program类的,并且该类里面有此应用程序的入口点main方法(经过编译,连接后得到的可执行文件名,后缀为.exe),如果你新建个test类里面也有个main方法,那么运行程序会报错说你定义了不止一个入口点,所以一个应用程序里只有一个Main方法作为程序入口点。
      

  6.   

    注意下以下几点:
    1、控制台应用程序必须有Main方法且只能有一个
    2、Main方法不一定要在Program类中,你可以把他剪切到你自己创建的类中
    3、其实窗体程序在VS2003中默认没有Program类,而是在第一个窗体Form1中,以后的版本都默认有Program类,由此也可以说明Main方法不必须在Program类中