Создание объекта из идентификатора (или имени)

У меня есть абстрактный класс, который наследуют многие дочерние классы:

  public abstract class CrawlerBase
    {
        public abstract void Process(string url);
    }

Я работаю над этим циклом:

foreach (var item in result)
                {
                    object crawler = null;

                    switch (item.Type)
                    {
                        case "Trials":
                            var t = new Trials(); 
                            ct.Process(item.URL); //repetitive code.  
                            break;

                        case "Coverage":
                            var c = new Coverage();
                            c.Process(item.URL); //repetitive code.
                            break;
                        default:
                            break;
                    }

                   // crawler.Process(item.URL);
                }

Теперь строка item.type будет зависеть от того, какой дочерний класс необходимо создать. Поскольку все мои дочерние классы наследуют мой базовый класс, было бы очень многократно вызывать .Process () в каждом операторе case. Я хочу разыграть объект "гусеничный" к экземпляру дочернего класса, и вызовите crawler.Process () в конце оператора switch, как показано в комментариях. Как я могу это сделать?

Ответы на вопрос(5)

Ваш ответ на вопрос