区别在于对此方法的访问方法。
1、使用static修饰的方法,可以直接用类访问
2、没有使用static修饰的方法,只能通过对象访问(类的实例)
3、static修饰的方法不能被重写,不用static修饰的方法就可以被重写。
class Program
{
static void Main(string[] args)
{
//Test1方法只能先实例化一个对象,通过对象t来访问(不用static修饰的方法)
Test t = new Test();
t.Test1();
//使用static修饰的方法可以直接通过类访问方法
Test.Test2();
}
}
public class Test
{
//不带static的方法
public void Test1()
{
}
//带有static的方法
public static void Test2()
{
}
} |