这里所说的静态方法不包含静态构造函数.
静态方法特点有以下几点:
1.可以直接通过类名进行访问.
class A
{
public static void F()
{
}
}
class Program
{
public static void Main()
{
A.F(); //直接通过类名进行访问
}
}
2.在静态方法内部不能访问其它非静态成员,如果要访问必须要通过New 一个实例来进行访问.
如上图,方法F1()是非静态的,如果在静态方法F()中直接调F1()编译时就会出错,错误信息告诉你必须要通过对象引用来访问这些非静态的成员.
也就是
Public static void F()
{
A a = new A();
a.F1();
}