方法是由方法签名和一系列语句的代码块组成。
其中方法签名包括方法的访问级别(比如public或private)、可修饰符(例如abstract关键字)、方法名称和参数。
C#也支持方法重载。方法重载指的是在类中可以定义多个名称相同但方法签名不同的方法。这里,“方法签名不同”指的是方法的参数顺序、参数类型和个数不同。
(需要注意的是,方法返回类型不属于方法签名的一部分)
如果两个方法只有返回类型不同,这样的方法不能称为方法重载。此时,编译器认为它们是两个相同名称的方法,所以会产生一个编译错误,错误信息为:类型“Person”已定义了一个名为“print”的参数类型相同的成员。