Преобразование от строки до <T>

Я действительно должен смочь получить это, но я просто до такой степени, когда, я думаю, что было бы легче спросить.

В функции C#:

public static T GetValue<T>(String value) where T:new()
{
   //Magic happens here
}

Что такое хорошая реализация для волшебства? Идея позади этого состоит в том, что у меня есть xml для парсинга, и требуемые значения часто являются примитивами (bool, интервал, строка, и т.д.), и это - идеальное место для использования дженериков..., но простое решение ускользает от меня в данный момент.

btw, вот образец xml, который я должен был бы проанализировать

<Items>
    <item>
        <ItemType>PIANO</ItemType>
        <Name>A Yamaha piano</Name>
        <properties>
            <allowUpdates>false</allowUpdates>
            <allowCopy>true</allowCopy>
        </properties>   
    </item>
    <item>
        <ItemType>PIANO_BENCH</ItemType>
        <Name>A black piano bench</Name>
        <properties>
            <allowUpdates>true</allowUpdates>
            <allowCopy>false</allowCopy>
            <url>www.yamaha.com</url>
        </properties>
    </item>
    <item>
        <ItemType>DESK_LAMP</ItemType>
        <Name>A Verilux desk lamp</Name>
        <properties>
            <allowUpdates>true</allowUpdates>
            <allowCopy>true</allowCopy>
            <quantity>2</quantity>
        </properties>
    </item>
</Items>
58
задан 9 April 2009 в 07:54

0 ответов

Другие вопросы по тегам:

Похожие вопросы: