Member overloading means creating two or more members on the same type that differ only in the number or type of parameters but have the same name. For example, in the following, the WriteLine method is overloaded:
public static class Console { public void WriteLine(); public void WriteLine(string value); public void WriteLine(bool value); ... }
overloading static int Add(int a ,int b) {return a+b;} static int Add(int a, int b ,int c) { return a+b+c; } 至于返回类型
For example, do not do the following:
The correct definition for these overloads is as follows:
overriding 是将基类定义的virtual 方法重新定义 public virtual void SayHello() { Console.WriteLine("Hello") } 如果没有在子类中重写这个方法,调用它将用此方法的执行逻辑, 如果在子类中重写 public override void SayHello(){ Console.WriteLine("Hello Nier")} 将使用子方法