方法重载的规则如下:
1、参数列表:被重载的方法必须改变参数列表2、返回类型:可以改变返回类型3、修饰符:可以改变修饰符4、异常:可以声明新的或者更广泛的异常方法重写的规则如下:
1、参数列表:必须与被重写方法的参数列表完全匹配2、返回类型:必须与超类中被重写的方法中声明的返回类型或子类型完全相同3、访问级别:一定不能比被重写方法强,可以比被重写方法弱4、非检查异常:重写方法可以抛出任何非检查的异常,无论被重写方法是否查明了该异常5、检查异常:重写方法一定不能抛出新的检查异常,或比被重写方法声明的检查异常更广的检查异常6、不能重写标志为final、static的方法 总的来说,方法重载和方法重写是C#多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的表现。