Я уже некоторое время ломаю голову над этим, и я уверен, что есть элегантное решение ... Кажется, я просто не могу его найти.
У меня есть веб-API, в котором тип объекта действие устанавливается строковым параметром. Затем мне нужно вызвать несколько общих c методов на основе этого типа. В основном у меня есть старый добрый оператор switch, который мне грозит повторить несколько раз, поэтому я хочу попытаться инкапсулировать его в методе многократного использования:
switch (ModuleName)
{
case "contacts":
return Method1<Contact>();
case "accounts":
return Method1<Account>();
default:
throw new Exception("ModuleName could not be resolved");
}
В других местах я ' Мне нужно будет сделать то же самое, но вызвать Method2, Method3, Method4 et c.
Я думаю, я смогу превратить это в метод, который принимает строку и делегат, который принимает общие c type, но я застрял в том, как это построить. Может ли кто-нибудь указать мне в правильном направлении?
Большое спасибо
Тим