以前我一直以为 Main函数一定要声明为public且静态的,可今天我看到VS里的两个初学者工具包里的程序,它们的main函数都没有加访问限定符,即为默认的private, 请问用private也可以的吗?
如电影收藏程序里的main函数:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
2.9 Main()方法
本章的开头提到过,C#程序是从方法Main()开始执行的。这个方法必须是类或结构的静态方法,并且其返回类型必须是int或void。
虽然显式指定public修饰符是很常见的,因为按照定义,必须在程序外部调用该方法,但我们给该方法指定什么访问级别并不重要,即使把该方法标记为private,它也可以运行。
2.9.1 多个Main()方法
在编译C#控制台或Windows应用程序时,默认情况下,编译器会在类中查找与上述签名匹配的Main方法,并使这个类方法成为程序的入口。如果有多个Main方法,编译器就会返回一个错误消息,例如,考虑下面的代码MainExample.cs:
更多内容,请看 http://book.csdn.net/bookfiles/829/10082925317.shtml
Main函数不需要public的,任何访问性都行
楼上正确
学习...
解惑