//扩展方法: 静态类里面的静态方法, 第一个参数类型前面加上this // 缺点: // 1. 如果实例中有相同名字的方法,会优先调用实例方法而非扩展方法(有隐患) // 2. 扩展基类型,导致任何子类都有这个方法,而且还有可能被覆盖 // 尽量为指定类型进行扩展,不要对基类型扩展,约细节越好 public static void Sing(this Student student) { Console.WriteLine($"{student.Name} Sing a Song"); }