Была задача по передаче типа в метод. Решается Generic-объектами.
public void CreateNewDocument<T>(String name)
{
switch (typeof(T).Name)
{
case "Contract": { return (IDocument)StaticFabric.Create(new CreateHandler(HowToCreateContract), name); }
case "Act": { return (IDocument)StaticFabric.Create(new CreateHandler(HowToCreateAct), name); }
default: { return null; }
}
}
т.е. Мы передаем тип при вызове метода (CreateNewDocument<Contract>("123")) и используем этот тип в методе.
Комментариев нет:
Отправить комментарий