Prog. Pages.

воскресенье, 5 сентября 2010 г.

Хозяйке на заметку 2. Передача типа в метод.

Была задача по передаче типа в метод. Решается 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")) и используем этот тип в методе.

Комментариев нет:

Отправить комментарий