Создание объекта из идентификатора (или имени)
У меня есть абстрактный класс, который наследуют многие дочерние классы:
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, как показано в комментариях. Как я могу это сделать?