私は本当にこれを得ることができるはずですが、私はそれが求めやすいと思うところです。 C#関数で文字列から<T>への変換
:
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>
はあなたが解析しようとしているあなたのXMLのサンプルを提供することができます – bendewey
あなたは何を期待しているのかのサンプルを提供したいですか?この文脈でTは多くのことができます。文字列をそれらに変換する能力は、許可されているものをどれだけうまく定義できるかによって異なります。 – Shog9