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