Паттерн матчинг
От: snaphold  
Дата: 02.03.23 09:05
Оценка:
Можно ли написать такую конструкцию через Паттерн матчинг реализовать?
Идея что по свойству надо создать нужный тип объекта из иерархии и вызвать специфический метод для данного типа

public Shape CreateShape(string name, int area)
{
     Shape = switch
     {
       "circle" => { 
             var circle = new Circle(area);  
                     circle.CalculateSomethingSpecialForCircle();
                     return circle;
                   }, 
        "square" => { 
             var square= new Square(area);  
                     square.CalculateSomethingSpecialForSquare();
                     return square;
                   }
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.