我在一本书上看到。
说Main函数必须这样声明
public static void Main();可是我在MSDN上看到必须是这样声明
static void Main();

解决方案 »

  1.   

    Main()函数在C#里非常特殊,它是编译器规定的所有可执行程序的入口点。由于其特殊性,对Main()函数我们有以下几条准则: 1. 
    Main()函数必须封装在类或结构里来提供可执行程序的入口点。C#采用了完全的面向对象的编程方式,C#中不可以有像C++那样的全局函数。 2. 
    Main()函数必须为静态函数(static)。这允许C#不必创建实例对象即可运行程序。 3. 
    Main()函数保护级别没有特殊要求, public,protected,private等都可,但一般我们都指定其为public。 4. 
    Main()函数名的第一个字母要大写,否则将不具有入口点的语义。C#是大小写敏感的语言。 5. 
    Main()函数的参数只有两种参数形式:无参数和string 数组表示的命令行参数,即static void Main()或static void Main(string[]args) ,后者接受命令行参数。一个C#程序中只能有一个Main()函数入口点。其他形式的参数不具有入口点语义,C#不推荐通过其他参数形式重载Main()函数,这会引起编译警告。 6. 
    Main()函数返回值只能为void(无类型)或int(整数类型)。其他形式的返回值不具有入口点语义。
      

  2.   

    用第二种规范些。
    public 修饰  跨程序集 可以访问
    不加修饰符 默认一个修饰符  只能在本程序集访问!
      

  3.   

    不过就是一个public!!!!!!! 楼主……你懂不懂OOP?