В случае наследования от данного класса других классов, строки выводить разными цветами - C#
Формулировка задачи:
Используя Visual Studio, создайте проект по шаблону Console Application.
Требуется:
Создайте класс Printer.
В теле класса создайте метод void Print(string value), который выводит на экран значение аргумента.
Реализуйте возможность того, чтобы в случае наследования от данного класса других классов, и вызове соответствующего метода их экземпляра, строки, переданные в качестве аргументов методов, выводились разными цветами. Обязательно используйте приведение типов.
Не могу понять, где именно мне нужно применить приведение типов, помогите пожалуйста разобраться.
using System; namespace Printer { class Printer { public void Print(string value) { Console.WriteLine(value); } } class PrinterBlue : Printer { public void Print(string value) { Console.BackgroundColor = ConsoleColor.Blue; base.Print(value); } } class Program { static void Main(string[] args) { Printer printer = new Printer(); printer.Print("Строка1"); PrinterBlue printerBlue = new PrinterBlue(); printerBlue.Print("Строка2"); Console.ReadKey(); } } }
Решение задачи: «В случае наследования от данного класса других классов, строки выводить разными цветами»
textual
Листинг программы
var arr = new Printer[3]; arr[0] = new Printer(); arr[1] = new PrinterBlue(); arr[2] = new PrinterRed(); foreach (Printer r in arr) { r.Print("Hello"); } ((PrinterRed)arr[2]).Print("ad");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д