示例#1
0
        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();
        }
示例#2
0
 static void DisplayDpiNode(DpiDriveNode dpiNode)
 {
     Console.WriteLine(dpiNode.GetFamilyName());
     Console.WriteLine(dpiNode.Configure());
     Console.WriteLine($"Drive online: {dpiNode.IsOnline}");
     Console.WriteLine();
 }