Я действительно должен быть в состоянии получить это, но я просто до такой степени, что, думаю, будет легче спросить.
В функции С#:
public static T GetValue<T>(String value) where T:new()
{
//Magic happens here
}
Какая хорошая реализация для магии? Идея заключается в том, что у меня есть xml для синтаксического анализа и требуемые значения часто являются примитивами (bool, int, string и т.д.), И это идеальное место для использования дженериков... но простое решение ускользает от меня в настоящий момент.
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>