Skip to content

Instantly share code, notes, and snippets.

@oyms
Created February 19, 2020 08:37
Show Gist options
  • Save oyms/8288bc07617536c1bca1852df7bacb28 to your computer and use it in GitHub Desktop.
Save oyms/8288bc07617536c1bca1852df7bacb28 to your computer and use it in GitHub Desktop.
void Main()
{
var son = new Son();
BaseClass sonAsBase = new Son();
Console.WriteLine(son.A());
Console.WriteLine(son.B());
Console.WriteLine(son.C());
Console.WriteLine(son.All());
Console.WriteLine(sonAsBase.A());
Console.WriteLine(sonAsBase.B());
Console.WriteLine(sonAsBase.C());
Console.WriteLine(sonAsBase.All());
}
class BaseClass{
public string A() => "Base-A";
public virtual string B() => "Base-B";
public string C() => "Base-C";
public string All() => $"{this.A()}{this.B()}{this.C()}";
}
class Son : BaseClass{
public string A() => "Son-A";
public override string B() => "Son-B";
public new string C() => "Son-C";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment