static void Main(string[] args) { ITetragon tetragon = new Tetragon(); // C# 8.0 will solve this issue by introducing the most specific override rule. Console.WriteLine(value: $"{tetragon.Print()}"); }
static void Main(string[] args) { Triangle triangle = new Triangle("Треугольник", 4, 2, 5); Tetragon tetragon = new Tetragon("Четырехугольник", 2, 3, 4, 5); triangle.Print(); tetragon.Print(); Console.WriteLine($"Площадь треугольника:{triangle.Area2}"); Console.WriteLine($"Площадь четырехугольника:{tetragon.Area2}"); }