static void Main(string[] args) { Console.WriteLine("### Inheritance ###"); Console.WriteLine(); var driveNode = new DriveNode(); var dpiNode = new DpiDriveNode(); var dsiNode = new DsiDriveNode(); driveNode.Connect(); dpiNode.Connect(); dsiNode.Connect(); // overridden methods are not called Display(driveNode); Display(dpiNode); Display(dsiNode); DisplayDpiNode(dpiNode); // Implicit inheritance ///DisplayImplicitInheritance(); Console.ReadKey(); }
static void DisplayDpiNode(DpiDriveNode dpiNode) { Console.WriteLine(dpiNode.GetFamilyName()); Console.WriteLine(dpiNode.Configure()); Console.WriteLine($"Drive online: {dpiNode.IsOnline}"); Console.WriteLine(); }