none
未包含適合做為進入點的靜態 'Main' 方法 RRS feed

  • 问题

  • 请问:为什么不能把main前面的static去掉??
    还有如果我在main之外定义一个函数,但是前面没有static修饰,为什么不能在main中显示这个函数??
    2011年7月10日 1:57

答案

  • 请问:为什么不能把main前面的static去掉??
    还有如果我在main之外定义一个函数,但是前面没有static修饰,为什么不能在main中显示这个函数??


    1)你应该知道,一个类的方法如果不是静态的,那么它必然要通过类的实例进行调用(必须要创建类的实例)。

    Main函数是静态函数,入口函数,因为编译器和系统不会为类生成实例,自然必须通过加static(表示这个方法在运行前期已经被加入内存,直接被系统识别进行运行)。

    2)静态函数不能调用非静态函数,所以Main里边调用直接的函数必须是静态的——除非你实例化Main所在的这个类的自身,通过实调用。


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月10日 2:28
    版主