1,什么叫做“Main方法为静态的,因此Main方法中不能直接访问Main所在类的实例方法和实例成员”?class Program { int x = 3; void foo() { ... } static void Main(string[] Args) { int i = x; // error Main方法中不能直接访问Main所在类的实例成员 foo(); // error Main方法中不能直接访问Main所在类的实例方法 } }2,什么叫做“静态构造函数在运行库加载类时执行”? class Program { public static Program() { Console.WriteLine("a"); }
static方法里不能直接访问实例成员,实例就是需要你new出来的。
{
int x = 3;
void foo() { ... }
static void Main(string[] Args)
{
int i = x; // error Main方法中不能直接访问Main所在类的实例成员
foo(); // error Main方法中不能直接访问Main所在类的实例方法
}
}2,什么叫做“静态构造函数在运行库加载类时执行”?
class Program
{
public static Program() { Console.WriteLine("a"); }
static void Main(string[] Args)
{
Console.WriteLine("b");
}
}
输出
a
ba在Main之前执行。